Device and method for sharing content using the same

ABSTRACT

A method for sharing content of a device is provided. The method includes receiving, by an inputter, an input of a share command of a selected content, recommending at least one service to share the content among a plurality of services that are available in the device and a share target, and sharing, by a controller, the content with the share target selected through the selected service based on a selection input with respect to the at least one recommended service and the share target.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application claims the benefit under 35 U.S.C. § 119(a) of a Koreanpatent application filed on Aug. 22, 2012 in the Korean IntellectualProperty Office and assigned Serial No. 10-2012-0091877, the entiredisclosure of which is hereby incorporated by reference.

TECHNICAL FIELD

The present disclosure relates to a device and a method for sharingcontent using the same. More particularly, the present disclosurerelates to a device for sharing content with an external device and amethod for sharing content using the same.

BACKGROUND

Recently, with the development of an electronic technology, personalterminals have been actively developed, and as various kinds of contenthave been developed, users can enjoy the content anytime and anyplace.Accordingly, users are increasingly sharing content with others withease.

Although users are increasingly sharing content through various kinds ofdevices, according to the current content sharing method, users shouldindividually select content to be shared and opposite parties forcontent sharing, and this may cause the users to feel inconvenienced.

Therefore, a need exists for schemes for a user to share various kindsof content more conveniently and intuitively.

The above information is presented as background information only toassist with an understanding of the present disclosure. No determinationhas been made, and no assertion is made, as to whether any of the abovemight be applicable as prior art with regard to the present disclosure.

SUMMARY

Aspects of the present disclosure are to address at least theabove-mentioned problems and/or disadvantages and to provide at leastthe advantages described below. Accordingly, an aspect of the presentdisclosure is to provide a device which recommends an opposite partywith whom a user intends to share content and a service used for sharingin accordance with a use history of the device, and a method for sharingcontent using the same.

In accordance with an aspect of the present disclosure, a method forsharing content of a device is provided. The method includes receiving,by an inputter, an input of a share command of a selected content,recommending at least one service to share the content among a pluralityof services that are available in the device and a share target, andsharing, by a controller, the content with the share target selectedthrough the selected service based on a selection input with respect tothe at least one recommended service and the share target.

The recommending of at least one service may recommend the at least oneservice and the share target using context information related to anoperation of the device.

The method may further include collecting and storing contextinformation related to an interaction, if the device performs theinteraction with an external device, wherein the recommending of atleast one service recommends the at least one service and the sharetarget based on the stored context information.

The context information may include at least one of information on theexternal device that performs the interaction with the device, timeinformation when the interaction is performed, information on thecontent that is transmitted and received in the interaction process,information on the service through which the interaction is performed,or information on a position where the interaction is performed.

The recommending of at least one service may recommend at least one ofthe external devices having a history in which the interaction isperformed, which has recently performed the interaction with the device,or in which the number of times the external device performs theinteraction is equal to or greater than a certain number of times, asthe share target.

The recommending of at least one service may recommend the at least oneservice, which has recently been used to perform the interaction withthe external device, or in which the number of times the serviceperforms the interaction is equal to or greater than a certain number oftimes, as the at least one service for sharing the selected content.

The sharing of the content may determine a communication method forsharing the content based on information on the selected content.

The method may further include displaying the at least one recommendedservice and a list of the share targets to receive the selection input.

The content may be content stored in the device, and the sharing of thecontent may transfer the content or link information related to thecontent to the selected share target through the selected service.

The content may be content stored in a server, and the sharing of thecontent may give the selected share target authorization to access thecontent stored in the server.

The recommending of at least one service may recommend the at least oneservice to share the content among the plurality of services that areavailable in the device and the share target based on situationinformation at a time when the share command is input.

The method may further include determining the situation informationbased on at least one of a kind of the selected content, the time whenthe share command is input, or a position of the device.

The recommending of at least one service may extract the at least oneservice to match the determined situation information and the sharetarget based on information on the at least one service to share theselected content and the share target for the situation information, andrecommend the at least one service and the share target extracted.

In accordance with another aspect of the present disclosure, a device isprovided. The device includes an inputter configured to receive an inputof a share command of a selected content, a display configured todisplay a list for recommending at least one service to share theselected content among a plurality of services that are available in thedevice and a share target, and a controller configured to share thecontent with the share target selected through the selected servicebased on a selection input with respect to the at least one recommendedservice and the share target.

The device may further include a memory configured to store contextinformation related to an operation of the device, wherein thecontroller is further configured to recommend the at least one serviceand the share target using the context information.

The device may further include a communicator configured to performcommunication with an external device, wherein the controller is furtherconfigured to collect and store context information related to aninteraction in the memory, if the device performs the interaction withthe external device, and to recommend the at least one service and theshare target based on the stored context information.

The context information may include at least one of information on theexternal device that performs the interaction with the device, timeinformation when the interaction is performed, information on thecontent that is transmitted and received in the interaction process,information on the service through which the interaction is performed,or information on a position where the interaction is performed.

The controller may be further configured to recommend at least one ofthe external devices having a history in which the interaction isperformed, which has recently performed the interaction with the device,or in which the number of times the external device performs theinteraction is equal to or greater than a certain number of times, asthe share target.

The controller may be further configured to recommend the at least oneservice, which has recently been used to perform the interaction withthe external device, or in which the number of times the serviceperforms the interaction is equal to or greater than a certain number oftimes, as the at least one service to share the selected content.

The controller may be further configured to determine a communicationmethod for sharing the content based on information on the selectedcontent.

The device may further include a communicator configured to performcommunication with the external device that is selected as the sharetarget, wherein the controller is further configured to control thecommunicator to transfer the content or link information related to thecontent to the selected share target through the selected service.

The device may further include a communicator configured to performcommunication with a server, wherein the controller is furtherconfigured to give the selected share target authorization to access thecontent stored in the server.

The controller is further configured to recommend the at least oneservice to share the content among the plurality of services that areavailable in the device and the share target based on situationinformation at a time when the share command is input.

The controller may be further configured to determine the situationinformation based on at least one of a kind of the selected content, thetime when the share command is input, or a position of the device.

The device may further include a memory configured to store the at leastone service to share the selected content and the share target, whereinthe controller is further configured to extract the at least one serviceto match the determined situation information and the share target basedon the stored information, and to recommend the at least one service andthe share target extracted.

According to various embodiments of the present disclosure as describedabove, the device can automatically recommend the service to share thecontent and the share target for content sharing. Accordingly, userconvenience can be improved.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects, features, and advantages of certainembodiments of the present disclosure will be more apparent from thefollowing description taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 is a diagram illustrating an implementation of a content sharingsystem according to an embodiment of the present disclosure;

FIG. 2 is a block diagram illustrating a configuration of a deviceaccording to an embodiment of the present disclosure;

FIG. 3 is a block diagram illustrating a configuration of a deviceaccording to an embodiment of the present disclosure;

FIG. 4 is a diagram illustrating software layers stored in a memoryaccording to an embodiment of the present disclosure;

FIGS. 5A and 5B are diagrams illustrating a content sharing systemaccording to an embodiment of the present disclosure;

FIGS. 6A, 6B, 6C, 7, 8, 9, 10, 11, 12, 13A, 13B, 14, 15, 16, 17, 18A,18B, 19A, 19B, 20, and 21 are diagrams illustrating a method for sharingcontent according to an embodiment of the present disclosure; and

FIG. 22 is a flowchart illustrating a method for sharing content of adevice according to an embodiment of the present disclosure.

Throughout the drawings, it should be noted that like reference numbersare used to depict the same or similar elements, features, andstructures.

DETAILED DESCRIPTION

The following description with reference to the accompanying drawings isprovided to assist in a comprehensive understanding of variousembodiments of the present disclosure as defined by the claims and theirequivalents. It includes various specific details to assist in thatunderstanding but these are to be regarded as merely exemplary.Accordingly, those of ordinary skill in the art will recognize thatvarious changes and modifications of the various embodiments describedherein can be made without departing from the scope and spirit of thepresent disclosure. In addition, descriptions of well-known functionsand constructions may be omitted for clarity and conciseness.

The terms and words used in the following description and claims are notlimited to the bibliographical meanings, but, are merely used by theinventor to enable a clear and consistent understanding of the presentdisclosure. Accordingly, it should be apparent to those skilled in theart that the following description of various embodiments of the presentdisclosure is provided for illustration purpose only and not for thepurpose of limiting the present disclosure as defined by the appendedclaims and their equivalents.

It is to be understood that the singular forms “a,” “an,” and “the”include plural referents unless the context clearly dictates otherwise.Thus, for example, reference to “a component surface” includes referenceto one or more of such surfaces.

By the term “substantially” it is meant that the recited characteristic,parameter, or value need not be achieved exactly, but that deviations orvariations, including for example, tolerances, measurement error,measurement accuracy limitations and other factors known to those ofskill in the art, may occur in amounts that do not preclude the effectthe characteristic was intended to provide.

FIG. 1 is a diagram illustrating an implementation of a content sharingsystem according to an embodiment of the present disclosure.

Referring to FIG. 1, a content sharing system may include a device 100,a first server 200, a second server 300, and a share target device 400.The device 100 and the share target device 400 may be portable phones,such as smart phones, as illustrated in FIG. 1. However, this is merelyan example and the devices may be implemented by various electronicdevices, such as a smart TV, a desktop Personal Computer (PC), anotebook PC, a Personal Digital Assistant (PDA), a navigation, and thelike.

The device 100 may share content with the share target device 400. Here,the content includes images, moving images, text, music, and the like.

Specifically, the device 100 may recommend at least one of a service tobe able to share content, a share target for content sharing, or contentto be shared based on context information or situation information ofthe device 100, and may share the content with the share target device400 based on a user's selection command.

As an example, if content to be shared is selected, the device 100 mayrecommend at least one service to share the selected content among aplurality of services that are available in the device 100 and at leastone share target, and may share the content with the share targetselected through the selected service according to the user's selectioncommand.

On the other hand, the device can share the content in various methodswith the share target device 400.

As an example, the device 100 may transfer at least one of the contentand link information of the content to the share target device 400through the service that can share the content.

On the other hand, the device 100 may operate to enable another user toaccess the content stored in the first server 200 through a user accountto share the content stored in the first server 200 with the other user.

For example, the device 100 may give authorization to access the contentto the other user's account so that the other user can access thecontent stored in the first server 200 through the user account of thedevice 100. Accordingly, the other user may log in to the first server200 through the other user's account using the share target device 400,and receive the content stored in the first server 200 through the useraccount of the device 100.

The first server 200 may be implemented to store the content. In thiscase, the first server 200 can store the content by user accounts. Forexample, the user can log in to the first server 200 with the user'saccount using the device 100 and upload or download the content.

Here, the first server 200 may be implemented by a Social NetworkingServer (SNS) or a cloud server. Further, the first server 200 may storenot only the content but also users' personal information, extendingfrom a text type simple memo to Personal Information Management System(PIMS) information, such as an anniversary day, a name card, anappointment, a scheduler, an address book, a calendar, a calculator,accounts, and the like.

The second server 300 is a network server that provides variousservices. For example, the second server 300 may provide services, suchas an email, a Short Message Service (SMS), an Instant Message Service(IMS), a Voice over Internet Protocol (VoIP), and the like.

Accordingly, the device 100 can share the content with the share targetdevice 400 through the second server 300. For example, in a case of anemail service, the device 100 may transfer the content or linkinformation of the content to the user email account. Further, in a caseof an IMS, the device 100 may transfer the content or link informationof the content to a phone number matching the share target device 400.

The share target device 400 is an electronic device that can share thecontent with the device 100, and can share the content with the device100 in various methods.

For example, the share target device 400 may receive the content and thelink information of the content from the device 100. As another example,a user of the share target device 400 may access the first server 200with the user's account and receive the content stored in the useraccount of the device 100.

FIG. 2 is a block diagram illustrating a configuration of a deviceaccording to an embodiment of the present disclosure.

Referring to FIG. 2, the device 100 includes an inputter 110, a display120, and a controller 130.

The inputter receives various user commands. More particularly, theinputter 110 may receive various user commands for sharing the content.

For this, the inputter 110 may be implemented by a keypad or a touchscreen which is provided with various kinds of function keys, numeralkeys, special keys, and character keys.

The display 120 may display various screens that can be provided by thedevice 100. More particularly, the display 120 may display content listsand various kinds of User Interface (UI) screens related to contentsharing.

On the other hand, the display 120 may be implemented in a touch screentype having a mutual layer structure with a touch pad to display variousscreens and to serve as the inputter 110 for receiving an input of auser command. In this case, the touch screen may be implemented todetect not only the touch input position and area but also the touchpressure.

The controller 130 may be implemented by a Central Processing Unit (CPU)and control the whole operation of the device. More particularly, thecontroller 130 may operate to perform different functions depending onwhether a share command for the selected content is input, whether ashare command for the selected external device is input, or whether ashare command for the selected user is input.

Hereinafter, functions performed in the controller 130 will be describedby operations.

In a Case where a Share Command is Input with Respect to Content

A case where a share command is input with respect to content means acase where a user selects content to be shared and inputs a sharecommand with respect to the selected content. As described above, if thecontent to be shared is specified, the device 100 may recommend at leastone service to share the content and at least one share target.

For this, the display 120 may display a list of content stored in thedevice 100 or stored in the first server 200, and the inputter 110 mayreceive an input of a command for selecting the content to be shared ora share command for the selected content.

If the share command is input, the display 120 may display a list forrecommending at least one sharable service related to the selectedcontent and at least one share target. Specifically, the controller 130may control the display 120 to display a list for recommending at leastone service for sharing the selected content among the plurality ofservices that can be used in the device 100 and the share target.

Here, the service may be one of various types of communication servicesfor providing means for the device 100 to share the selected contentwith the share target. For example, the service may be implemented in anapplication form that is software that the user can directly use on theOperating System (OS), but is not limited thereto. Further, theapplication may be provided in an icon interface form that correspondsto the corresponding application on the screen of the display 120, butis not limited thereto.

Further, the share target may include another device for sharing theselected content among an external device that can communicate with thedevice 100 and an external device, such as a server. Here, the servermay include the first server 200 and the second server 300.

On the other hand, the controller 130 may recommend at least one serviceand at least one share target using context information. Here, thecontext information is information that is generated in relation tovarious operations of the device 100, and may be pre-stored in thedevice 100, but is not limited thereto.

For example, the context information may be received from the firstserver 200. In this case, if a share command for the content is input,the controller 130 may request the first server 200 to transfer thecontext information, and receive the context information from the firstserver 200. For this, the device 100 may be provided with acommunication module (not illustrated) that can perform communicationwith the first server 200 through a network, such as 3^(rd) Generation(3G), the 3^(rd) Generation Partnership Project (3GPP), the Long TermEvolution (LTE), or the Internet.

Specifically, if the device 100 performs an interaction with theexternal device, the context information may include various kinds ofinformation related to this. Here, the external device may includeanother device, the first server 200, and the second server 300.

Further, the interaction means all actions that the device 100 performsincluding communication and information sharing with the externaldevice. For example, the interaction may include all actions, such astransmission/reception of messages with another device through SMS orIMS, connection to the corresponding server through the service that canconnect to the first server 200, and uploading/downloading of thecontent after connection to the first server 200. In addition, theinteraction may further include transfer of the content to an emailaccount through an email service and accessing the email account toconfirm the received email. The interaction may include all shareinteractions that are performed for the device 100 to share informationwith the external device.

Accordingly, the context information may include at least one ofinformation on the external device that performs the interaction withthe device 100, time information when the interaction is performed,position information where the interaction is performed, information onthe content that is transferred during the interaction process, orinformation on the service through which the interaction is performed.

Specifically, the information on the external device that performs theinteraction with the device 100 may include a user name of anotherdevice and a phone number matching the other device, if the externaldevice is the other device, while the information on the external devicemay include a kind of the server with which the interaction is performedand account information with which the interaction is performed, if theexternal device is the server.

Further, the time information when the interaction is performed mayinclude the number of interactions by devices, time when a call isperformed with another device, a message transmission/reception time,and content transmission/reception time, if the external device is theother device, while the time information may include the number ofinteractions by servers, time when connection to the server isperformed, and time when the content is uploaded or downloaded afterconnection to the server is performed, if the external device is theserver.

The position information where the interaction is performed may includeGlobal Positing System (GPS) information on a place where the device 100performs an interaction with another device or the server, an InternetProtocol (IP) address to which the device 100 connects to a network toperform the interaction with another device or the server, andinformation on the service that is used for the interaction of thecorresponding position information.

Further, the information on the content that is transmitted/received inthe interaction process may include information on the kind and the sizeof the content that is transmitted/received through another device orthe server.

Further, the information on the service through which the interaction isperformed may include information on the kind of the service throughwhich a call with another device is performed or a message or content istransmitted/received and time when the service is executed, if theexternal device is the other device, and may include information on thekind of the service that is used to connect to the server and time whenthe service is executed, if the external service is the server.

In addition, the context information may include information related tothe operation performed by the device 100. Here, the operation that isperformed by the device 100 may include generation of the content andexecution of the content.

For example, if the device 100 generates the content, the contextinformation may include information on the kind, size, and generationtime of the generated content, and if the device 100 reproduces thecontent, the context information may include information on the numberof reproductions and reproduction time.

On the other hand, the controller 130 may recommend at least one sharetarget for sharing the selected content using the context information.

Specifically, the controller 130 determines if there is an externaldevice that satisfies certain conditions among external devices having ahistory in which they perform the interaction. Thereafter, thecontroller 130 may recommend the share target by controlling the display120 to display the list of the determined external device.

Here, the certain conditions may include various conditions forclassifying the external device based on the context information, suchas, if the interaction with the device 100 has recently been performed,if the number of times the interaction is formed is high, if there is ahistory in which the interaction is performed when the device 100 ispresent at the same position as the current position of the device 100,if there is a history in which the interaction with the device 100 isperformed to transmit/receive the content of the same type as theselected content, or if there is a history in which the interaction withthe device 100 is performed at the same time as the time when thecontent share command is input.

For example, the controller 130 may operate to recommend at least one ofthe external devices having a history in which the interaction isperformed, which has recently performed the interaction with the device100, or in which the number of times the external device performs theinteraction is equal to or greater than a certain number of times, asthe share target. Here, the term “recently” may mean the time that iswithin a certain time from the current time (which may be applied in thesame manner in the following description).

For example, the controller 130 may determine other devices, which haverecently performed a call or in which the number of times the devicesperform the call is equal to or greater than a certain number of times,among the external devices having a history in which the interaction isperformed based on a call history with the other devices, and maydisplay a list of the determined other devices through the display 120.

Further, the controller 130 may determine other devices, which haverecently performed message transmission/reception or in which the numberof times the devices performs the message transmission is equal to orgreater than a certain number of times, among the external deviceshaving a history in which the interaction is performed based on amessage transmission/reception history with the other devices, and maydisplay a list of the determined other devices through the display 120.

In addition, the controller 130 may recommend the first server 200 orthe second server 300 as the share target based on a connection time ofthe first server 200 or the second server 300, time when the content isuploaded to the first server 200 or the second server 300, and time whenthe content is downloaded from the first server 200 or the second server300.

Specifically, the controller 130 may display, through the display 120, alist of the first server 200 and the second server 300, having recentlybeen connected or having recently uploaded or downloaded the content,based on the interaction history with the server. Further, thecontroller 130 may display, through the display 120, a list of servers,in which the number of connections, the number of uploads, and thenumber of downloads are equal to or greater than certain numbers oftimes.

On the other hand, the controller 130 may recommend at least one servicefor sharing the selected content using the context information.

Specifically, the controller 130 determines services that satisfy thecertain conditions among services having a history in which they areused for interaction using the context information. Further, thecontroller 130 may control the display 120 to display the list of thedetermined services to recommend the service.

Here, the certain conditions may include various conditions capable ofclassifying the services based on the context information, such as, ifthe service is used for the recently performed interaction, if thenumber of times the interaction is formed is high, if the service isused to transmit/receive the content at the same time as the time whenthe content share command is input, or if there is a history in whichthe service is used at the same position as the position where thecontent share command is input.

For example, the controller 130 may operate to recommend at least oneservice, which has recently been used to perform the interaction withthe external device or in which the number of times the interaction isperformed is equal to or greater than a certain number of times, as atleast one service for sharing the selected content.

For example, the controller 130 may determine service providingapplications, which have recently been driven to perform the interactionamong a plurality of applications that can be executed in the device 100based on the information on the service through which the interaction isperformed, and display a list of the determined service providingapplications through the display 120.

Further, the controller 130 may determine the service providingapplications, in which the number of times the applications are drivento perform the interaction is equal to or greater than a certain numberof times, among the plurality of applications that can be executed inthe device 100 based on the information on the service through which theinteraction is performed, and display a list of the determined serviceproviding applications through the display 120.

On the other hand, the controller 130 may recommend the share targets byservices. Specifically, the controller 130 may determine the sharetargets with which the content is shared by recommended services usingthe context information, and display a list for recommending the sharetargets by services through the display 120.

For example, it is assumed that a first service providing applicationand a second service providing application, in which the number of timesthey are driven is equal to or greater than a certain number of times,are recommended as a service for sharing the content.

In this case, based on the information on the messagetransmission/reception history, the controller 130 determines otherdevices which have recently transmitted/received the message through thefirst service providing application, and determines other devices whichhave recently transmitted/received the message through the secondservice providing application. Thereafter, the controller 130 controlsthe display 120 to display a list of the other devices determined byservice providing applications to recommend the other devices that haverecently transmitted/received the message by services as the sharetargets.

For example, based on the information on the messagetransmission/reception history, the controller 130 determines otherdevices which have transmitted/received the message over a certainnumber of times through the first service providing application, anddetermines other devices which have transmitted/received the messageover the certain number of times through the second service providingapplication. Thereafter, the controller 130 may control the display 120to display a list of the other devices determined by service providingapplications to recommend the other devices, in which the number oftimes they transmit/receive the message by services is high, as theshare targets.

In this case, the controller 130 may display icons that correspond tothe recommended services on the list, and control the display 120 todisplay user names for the share targets recommended by services on thelist to match the respective icons.

In the above-described embodiment, it is described that the sharetargets and services are recommended based on the time information whenthe interaction is performed and information on the service throughwhich the interaction is performed, but are not limited thereto.

Specifically, the controller 130 may recommend the share targets andservices based on information on the external devices that haveperformed the interaction.

For example, the controller 130 may determine if there is accountinformation of associated users who form relations with the user of thedevice 100 on the SNS among account information of the first server 200which performs the interaction with the device 100, and display a listof the account information of the associated users having a history inwhich the interaction is performed. In this case, the controller 130 maydisplay icons for the services in which the account information is usedon the list together with the account information.

Further, the controller 130 may recommend the share targets and servicesbased on the position information in which the interaction is performed.

For example, the controller 130 may determine the external deviceshaving a history in which they perform the interaction with the device100 at the same position as that when the content share command is inputbased on the position information in which the interaction is performed,and display a list of the determined external devices. Further, thecontroller 130 may determine the services having a history in which theyare used for the interaction at the same position as that when thecontent share command is input based on the position information inwhich the interaction is performed, and display a list of the determinedexternal devices.

Further, the controller 130 may determine the share targets and servicesusing a plurality of context information. For example, the controller130 may recommend the share targets and services based on one piece ofcontext information, and re-recommend the share targets and servicesthrough filtering the share targets and services recommended based onother context information.

For example, the controller 130 may determine at least one externaldevice, of which the number of interactions is equal to or greater thanthe certain number of interactions, among the external devices having ahistory in which they perform the interaction with the device 100 basedon the information on the number of interactions being performed.Thereafter, the controller 130 may determine the external devices whichhave recently performed the interaction among the external devices ofwhich the number of interactions is equal to or greater than the certainnumber of interactions, and display a list of the external devices whichhave recently performed the interaction over the certain number oftimes.

In the same manner, the controller 130 determines at least one service,of which the number of uses for the interaction is equal to or greaterthan a certain number of uses, among a plurality of services that can beused in the device 100 based on the information on the number of drivesof the service used for the interaction. Thereafter, the controller 130may determine the at least one service which has recently been used forthe interaction among the services of which the number of uses is equalto or greater than the certain number of uses, and display a list of theservices which have recently been used over the certain number of timesfor the interaction.

Further, the controller 130 may recommend the share targets and servicesbased on each of the plurality of context information.

For example, the controller 130 may display a first list forrecommending the share targets based on first context information and asecond list for recommending the share targets based on second contextinformation that is different from the first context information, andrecommend the share targets that correspond to different contextinformation.

For example, the controller 130 may display a list of external devices,of which the number of interactions is equal to or greater than acertain number of interactions, among the plurality of external deviceshaving a history in which they have performed the interaction, and alist of external devices, which have recently performed the interactionamong the plurality of external devices having a history in which theyhave performed the interaction with the device 100 through the display120. In the same manner, the controller 130 may display a list forrecommending services using different kinds of context informationthrough the display 120.

On the other hand, the controller 130 may display a list forrecommending the share targets and services in various methods.

For example, the controller 130 may display at least one of servicetitles or icons for the services on the list. Further, the controller130 may display at least one of a device name of the share target, auser name, a phone number, account information, an email address on thelist, or the like. For this, the device 100 may pre-store the devicename, the user name, the phone number, the account information, and theemail address for each external device to match each other.

Further, the controller 130 may display the share targets and serviceson the list according to their priority.

For example, in a case of recommending the external devices, of whichthe number of interactions is equal to or greater than the certainnumber of interactions, as the share targets, the controller 130 mayoperate to arrange the external devices on the list in the order oftheir number of interactions. Further, in a case of recommending theexternal devices which have recently performed the interaction as theshare targets, the controller 130 may operate to arrange the externaldevices on the list in the order of their time when the external devicesperform the interaction. However, this is merely an example and thecontroller 130 may arrange the external device on the list in thereverse order of their number of interactions, or may arrange theexternal devices on the list in the reverse order of their time when theexternal devices perform the interaction.

In a case of recommending the services, of which the number of uses forthe interaction is equal to or greater than the certain number of uses,the controller 130 may operate to arrange the services on the list inthe order of their number of uses. Further, in a case of recommendingthe services which have recently been used to perform the interaction,the controller 130 may operate to arrange the services in the order oftheir time when the services are used for the interaction. However, thisis merely an example and the controller 130 may arrange the services onthe list in the reverse order of their number of uses, or may arrangethe services on the list in the reverse order of their time when theservices are used for the interaction.

On the other hand, the controller 130 operates to share the content withthe share target through the selected service based on the user'sselection input for at least one recommended service and the sharetargets. For this, the device 100 may include a communication module(not illustrated) that can perform communication with another device,the first server 200, and the second server 300 through a network, suchas 3G, 3GPP, LTE, or the Internet.

Specifically, the controller 130 may share the content with the sharetarget selected through the service selected on the list using differentsharing methods according to the positions where the content is stored.

First, in a case of sharing the content stored in the device 100, thecontroller 130 may transfer the content or the link information of thecontent to the selected share target through the selected service. Onthe other hand, the link information may include a Uniform ResourceLocator (URL) address for downloading the content itself or downloadingin a streaming form.

For example, it is assumed that the service that is selected by a useron the list is a service that provides IMS and the selected share targetis another device that has recently made a call. In this case, thecontroller 130 may connect to a mobile communication network throughcontrolling a communication module (not illustrated), and may transferthe content to the other device that has recently made a call throughthe service that provides IMS.

Further, if the selected share target is account information, thecontroller 130 may transfer the content to a group account whichincludes the selected account information among group accounts that arepre-classified in the first server 200, so that users who belong to thecorresponding group can download the content stored in the correspondinggroup account through accessing the server.

On the other hand, in a case of sharing the content that is stored inthe first server 200 through the user account of the device 100, thecontroller 130 may give authorization to access the content stored inthe first server 200 to another user's account.

For example, it is assumed that the content that is stored in the SNSserver through the user account of the device 100 is selected. In thiscase, the controller 130 may transfer an authorization request for thecorresponding account to the SNS server together with the accountinformation of the other user's account information. Accordingly, theother user can download the content which the device 100 has given theauthorization to access through accessing a web page according to theuser account of the device 100 after the other user logs in to the SNSserver through the other user's own account.

On the other hand, the authorization to access the content in the servermay be set with respect to the user account. However, this is merely anexample and according to circumstances, the authorization to access thecontent may be set with respect to the user terminal itself. Even in acase where the authorization to access the content is set with respectto the user account, it will be apparent to those skilled in the artthat it is possible for the user to download the content by accessingthrough another device rather than the user's own device.

As described above, according to an embodiment of the presentdisclosure, the controller 130 may recommend at least one service toshare the selected content and share targets that intend to share theselected content based on the context information. Accordingly, the atleast one service and the share targets recommended as above may bechanged according to a share history in which the user has performed thesharing through the device 100. For example, the controller 130 mayrecommend at least one device and share targets based on all the historyin which the user transmits, receives, or transmits/receives informationwith external devices through the device 100.

In a Case where a Share Command is Input with Respect to a User

A case where a share command is input with respect to a user means acase where a user selects another user as a share target for sharing thecontent, and inputs a share command with respect to the selected sharetarget. As described above, if the share target for sharing isspecified, the device 100 may recommend at least one piece of content tobe shared and at least one service to share the content.

For this, the device 100 may store information on another user's name, aphone number matching another user's device, and another user's emailaccount through an application that provides a phone book service.

On the other hand, if the application is driven in accordance with auser command, the display 120 may display a list of other users' namesor phone numbers matching other users' devices, and the inputter 110 mayreceive an input for selecting the share target on the list.Accordingly, the controller 130 may determine another user selected onthe list as the share target.

However, according to circumstances, the share target may be selectedusing user information that is provided through a server rather than thedevice 100. For example, in a case where the user information is notstored in the phone book, but a specific server provides information onanother user, the user may select the other user through accessing thecorresponding server.

Thereafter, if a share command for the selected share target is inputthrough the inputter 110, the display 120 may display a list forrecommending at least one piece of sharable content that is related tothe selected share target and at least one sharable service.

Specifically, the controller 130 may control the display 120 to displaya list of at least one sharable service related to the selected sharetarget and the content among a plurality of services that can be usedthrough the device 100 and a plurality of pre-stored content. Here, thecontent may be content that is stored in the device 100 or content thatis stored in an SNS server or a cloud server through the user account.

Here, the controller 130 may recommend at least one service using thecontext information. Since the context information has been described,the duplicate description thereof will be omitted. Further, since theservice recommendation method that is performed by the controller 130 isthe same as that in the embodiment for receiving an input of the sharecommand for the content, the duplicate description thereof will beomitted.

However, the controller 130 may recommend at least one service having ahistory in which the service has been used for the share target selectedamong the plurality of services that can be used in the device 100 andthe interaction.

For example, the controller 130 may display, through the display 120, alist of service providing applications having a history in which theyare used for the selected share target and the interaction more than acertain number of times among the plurality of service providingapplications that can be executed in the device 100.

Further, the controller 130 may display, through the display 120, a listof service providing applications having a history in which they havebeen recently used for the selected share target and the interactionamong the plurality of service providing applications that can beexecuted in the device 100.

Further, the controller 130 may recommend a service for sharing theselected content based on the characteristic of the content selected tobe shared.

For example, the controller 130 may recommend the service for sharingthe selected content in consideration of the size of the selectedcontent. For example, in a case where content having a relatively largecapacity, such as a moving image, is selected, the controller 130 maydisplay a list of services that can transfer the moving image, such asan email service, through the display 120.

On the other hand, the controller 130 may recommend at least one pieceof content using the context information.

Specifically, the controller 130 determines the content that satisfiescertain conditions among a plurality of pre-stored content using thecontext information. Thereafter, the controller 130 may recommend thecontent through displaying a list of determined content through thedisplay 120. Here, the content may be content stored in the device 100or content stored in the first server 200 through the user account ofthe device 100.

On the other hand, the certain conditions may include various conditionsfor classifying the content based on the context information, such as,if the content has recently been received, if the content has recentlybeen transferred to an external device, if the transmission or receptionfrequency is equal to or greater than a certain number of times, ifthere is a history in which the content is transferred or received withrespect to the selected share target, if there is not a history in whichthe content is transferred or received with respect to the selectedshare target, if the content is transferred or received at the sameposition as the current position of the device, if the content istransferred or received at the same time as the time when the contentshare command is input, if the number of reproductions is equal to orgreater than a certain number of reproductions, and if the content hasrecently been generated.

For example, the controller 130 may recommend the recently transferredcontent through displaying the content that has recently beentransferred to another device among a plurality of pre-stored contentbased on information related to the content transfer/reception history.

Further, the controller 130 may recommend the content having a largenumber of times the content is transferred and received throughdisplaying a list of content having the number of times the content istransferred to or received from the first server 200, which is equal toor greater than a certain number of times, among the plurality ofpre-stored content based on the information related to the contenttransfer/reception history.

In addition, the controller 130 may recommend the content, which has alarge number of reproductions or which has recently been generated,through displaying a list of content, which have been reproduced morethan a certain number of times, or which have recently been generated,among the plurality of pre-stored content based on the informationrelated to the content itself.

However, the above-described embodiments are merely examples and it mayalso be possible to recommend the content that meets the certainconditions according to various kinds of context information.

On the other hand, the controller 130 may recommend the content based onthe characteristic of the service selected as the service for sharingthe content.

Specifically, the controller 130 may recommend the content having a sizeenough to be transferred through the selected service in considerationof the size of the content that can be transferred through the serviceselected by the user, on a service recommendation list.

For example, it is assumed that an application that provides the IMS isselected as the service for transferring the content to the sharetarget. In this case, the controller 130 may display a list of contenthaving a size that can be transferred through the IMS service among theplurality of pre-stored content through the display 120.

In this case, the controller 130 may recommend the content incombination with other context information. For example, in theabove-described example, the controller 130 may determine the contentrecently received from the external device among the plurality ofpre-stored content, and display, through the display 120, a list ofcontent having the size that can be transferred through the IMS serviceamong the recently received content.

On the other hand, the controller 130 may recommend the content byservices. Specifically, the controller 130 may determine the content tobe recommended by recommended services using the context information,and display a list for recommending the content by services through thedisplay 120.

For example, it is assumed that a first service providing applicationand a second service providing application, in which the number of timesthey are driven is equal to or greater than a certain number of times,are recommended as a service for sharing the content.

In this case, based on the information on the contenttransmission/reception history, the controller 130 determines thecontent recently transferred through the first service providingapplication and the content recently transferred through the secondservice providing application. Thereafter, the controller 130 mayrecommend the recently transferred content by services throughcontrolling the display 120 to display a list of content determined byservice providing applications.

In this case, the controller 130 may display icons that correspond tothe recommended services on the list, and display content titles to beshared through the respective recommended services on the list to matchthe respective icons.

Further, the controller 130 may recommend the service and the content incombination with the context information. For example, the controller130 may recommend the service and the content based on one piece ofcontext information, and finally recommend the service and the contentthrough filtering the recommended service and content based on the otherpiece of context information.

For example, the controller 130 determines the content of which thenumber of reproductions is equal to or greater than a certain number ofreproductions among the pre-stored content. Thereafter, the controller130 may determine the content that has recently been received throughthe external device among the content of which the number ofreproductions is equal to or greater than the certain number ofreproductions, and display a list of the determined content through thedisplay 120.

On the other hand, since the method for recommending the service incombination with the context information, which is performed by thecontroller 130, is the same as that according to the embodiment in whichthe share command for the content is input, the duplicate descriptionthereof will be omitted.

Further, the controller 130 may recommend the service and the contentbased on a plurality of context information.

For example, the controller 130 may display a first list forrecommending the content based on first context information and a secondlist for recommending the content based on second context informationthat is different from the first context information, and recommend thecontent corresponding to different context information.

For example, the controller 130 may control the display 120 to display alist of content, which have been transferred to the external devicesmore than a certain number of times among a plurality of pre-storedcontent and a list of content, which have been received from theexternal devices more than the certain number of times.

On the other hand, since the method for recommending the service incombination with different kinds of context information, which isperformed by the controller 130, is the same as that according to theembodiment in which the share command for the content is input, theduplicate description thereof will be omitted.

On the other hand, the controller 130 may display the list forrecommending the service and the content in various methods.

For example, the controller 130 may display at least one of servicetitles or icons for the services on the list. Further, the controller130 may display titles of content on the list.

Further, the controller 130 may display the services and the content onthe list according to their priority.

For example, in a case of recommending the content which has beenreproduced more than a certain number of times, the controller 130 mayoperate to arrange the content on the list in the order of their numberof reproductions. However, this is merely an example and the controller130 may arrange the content in the reverse order of their number ofreproductions.

On the other hand, since the method for displaying the service on thelist according to the priority is the same as that according to theembodiment in which the share command for the content is input, theduplicate description thereof will be omitted.

On the other hand, the controller 130 may operate to share the contentwith the share target through the selected service based on the at leastone recommended service and the user's selection input for the at leastone piece of content. For this, the device 100 may include acommunication module (not illustrated) that can perform communicationwith another device, the first server 200, and the second server 300through a network, such as 3G, 3GPP, LTE, or the Internet.

Specifically, the controller 130 may transfer the content itself that isselected by the user or the link information related to the content toanother user's device. On the other hand, since the method for sharingthe content, which is performed by the controller 130, is the same asthat according to the embodiment in which the share command for thecontent is input, the duplicate description thereof will be omitted.

As described above, according to an embodiment of the presentdisclosure, the controller 130 may recommend at least one piece ofcontent to be shared with the share target and at least one service forsharing the content with the selected share target based on the contextinformation. Accordingly, the at least one piece of recommended contentand the at least one service may be changed according to the sharehistory that the user has performed through the device 100. For example,the controller 130 may recommend at least one piece of content and atleast one service based on all the history in which the user transmits,receives, or transmits/receives information with external devicesthrough the device 100.

In a Case where a Share Command is Input with Respect to an ExternalDevice

A case where a share command is input with respect to an external devicemeans a case where a user selects an external device as a share targetfor sharing the content, and inputs a share command with respect to theselected share target. Here, the external device may include a firstserver 200 that is connectable to the device 100, and the device 100 maypre-store account information of the first server 200 that isconnectable to the device 100.

As described above, if the share target for sharing is specified, thedevice 100 may recommend at least one piece of content to be shared andat least one service to share the content.

For this, the display 120 may display a list of account information ofthe servers that are communicable with the device 100, and the inputter110 may receive an input of a command for selecting the share target onthe list. Accordingly, the controller 130 may determine the selectedother user as the share target.

Thereafter, if a share command for the selected share target is inputthrough the inputter 110, the display 120 may display a list forrecommending at least one piece of sharable content that is related tothe selected share target and at least one sharable service.

Specifically, the controller 130 may control the display 120 to displaya list of at least one sharable service related to the selected sharetarget and the content among a plurality of services that can be usedthrough the device 100 and a plurality of content stored in the device.Here, the content may be content that is stored in the device 100 orcontent that is stored in the first server 200 through the user account.

On the other hand, the controller 130 may recommend at least one serviceand at least one piece of content using the context information. Sincethe method for recommending the service and the content using thecontext information is the same as that in a case where the sharecommand is input for the user, the duplicate description thereof will beomitted.

Further, the controller 130 may operate to share the content with theshare target through the selected service based on the user's selectioninput for the at least one service and the at least one piece of contentrecommended as above. For this, the device 100 may include acommunication module (not illustrated) that can perform communicationwith another device, the first server 200, and the second server 300through a network, such as 3G, 3GPP, LTE, or the Internet.

Specifically, the controller 130 may upload the content selected by theuser or the link information related to the content to the account ofthe first server 200. On the other hand, since the method for sharingthe content, which is performed by the controller 130, is the same asthat according to the embodiment in which the share command for the useris input, the duplicate description thereof will be omitted.

As described above, according to an embodiment of the presentdisclosure, the controller 130 may recommend at least one piece ofcontent to be shared with the selected share target and at least oneservice for sharing the content with the selected share target based onthe context information. Accordingly, the at least one piece ofrecommended content and the at least one service may be changedaccording to the share history that the user has performed through thedevice 100. For example, the controller 130 may recommend at least onepiece of content and at least one service based on all the history inwhich the user transmits, receives, or transmits/receives informationwith the external devices through the device 100.

In the above-described embodiments, it is described that all the contextinformation related to the interaction is stored in the device 100, butthis is merely an example.

For example, the device 100 may store the context information related tothe interaction that occurs before a certain period based on the currenttime point. For example, the controller 130 may store the contextinformation related to the interaction that occurs in one recent week orin one recent month. However, this is merely an example and the certainperiod may be variously changed, such as three recent months or sixrecent months.

Further, the controller 130 may operate to store the whole contextinformation in a cloud server. For this, the controller 130 may controlthe communication module (not illustrated) to transfer the relatedcontext information to the cloud server when the device 100 performs theinteraction with another device or the server.

In this case, the controller 130 may display, through the display 120, alist for primarily recommending at least one of a service, a sharetarget, or a content based on the context information stored in thedevice 100.

Thereafter, the controller 130 may request the cloud server to recommendat least one of the service, the share target, or the content throughthe communication module (not illustrated), and receive the result ofrecommendation from the cloud server. In this case, the cloud server mayrecommend at least one of the service, the share target, or the contentbased on the pre-stored context information. At this time, the cloudserver may recommend the service, the share target, and the contentusing the same method as that of the device 100. For example, the cloudserver may determine the service, the share target, and the content thatsatisfy the certain conditions using the context information, andtransfer information on the service, the share target, and the contentas determined above to the device 100. For example, the cloud server maytransfer a service title, a user name of another device, a phone numbermatching another device, a server name, server account information, acontent title, and the like, to the device 100.

On the other hand, if the result of recommendation is received from thecloud server, the controller 130 may generate a list for recommending aservice, a share target, and content using the result of recommendation,and display the generated list through the display 120. Accordingly, thelist that has been displayed to primarily recommend the service, theshare target, and the content may be updated by a new list.

For example, the controller 130 may primarily recommend the service, theshare target, and the content using the context information related tothe interaction occurring for a certain period, and finally recommendthe service, the share target, and the content based on the contextinformation related to all the interactions.

The reason why the recommendation of the service, the share target, andthe content is separately performed by the cloud server is that the CPUperformance and storage capacity of the cloud server is generallysuperior to the CPU performance and storage capacity of the device 100that is implemented by a smart phone or a smart TV. For example, thecloud server, which has a relatively superior CPU performance andstorage capacity, is made to store and process a large amount of contextinformation.

Accordingly, in consideration of the CPU performance and storagecapacity of the device 100, the controller 130 may store the contextinformation for a certain period in the device 100 for recommendation,and make the cloud server to perform the storage of all the contextinformation and the recommendation based on the context information.

In the above-described embodiment, it is described that the controller130 recommends at least one service, share target, and content to beshared based on the context information. However, this is merely anexample and it is also possible to perform recommendation in othermethods.

Specifically, the controller 130 may recommend at least one service toshare the selected content and the share target among the plurality ofservices that can be used in the device 100 based on the situationinformation of the device at a time when the share command is input.

Here, the situation information may be user's content sharing intentionthat is determined in collective consideration of information, such as akind of the selected content, time when the share command is input, anda position of the device 100 at a time when the share command is input.

In order to determine the situation information, the controller 130 mayuse a sharing model. Here, the sharing model includes an algorithm thatcan provide different recommendation results according to inputinformation.

Specifically, the controller 130 analyzes the situation information thatcorresponds to the input information. For example, if information isinput on the kind of the content, the time when the share command isinput, and the position of the device 100 at the time when the sharecommand is input, the controller 130 may determine the situationinformation that corresponds to the respective information.

For example, if the selected content is a text, the controller 130 maydetermine that the user intends to share the content in relation to abusiness, and if the selected content is a moving image or an image, thecontroller 130 may determine that the user intends to share the contentregardless of the business.

Further, the controller 130 outputs the corresponding recommendationresult according to the analyzed situation information. For this, thedevice 100 may store information on at least one service to share theselected content by situation information and the share target, extractat least one service matching the determined situation information andthe share target based on the stored information, and recommend the atleast one service and the share target as extracted above.

For example, if it is determined to share the content in relation to thebusiness, the controller 130 may recommend other users in relation tobusiness as share targets, and recommend services that are used in thecompany among a plurality of services that can be used in the device 100as services to share the content. Further, if it is determined to sharethe content having no relation to business, the controller 130 mayrecommend other users having no relation to business as share targets,and recommend other services except for the services that are used inthe company among the plurality of services that can be used in thedevice 100 as services to share the content. Here, other users having norelation to business are users who are not related to the user onbusiness, and may be family, friends, or acquaintances.

For this, the device 100 may store information on other users, such as aphone book, by groups (i.e., family, friends, acquaintances, companies,and the like). Here, information on other users may include informationon other users' names, phone numbers matching other users' devices,email accounts, SNS accounts, and the like.

Accordingly, the controller 130 may determine other users stored in acompany group as other users in relation to business and other usersstored in other groups as other users having no relation to businessusing the information on other users stored by groups. Thereafter, thecontroller 130 may generate a list for recommending share targets usinginformation on other users and display the list through the display 120.

Further, the device 100 may store information on service titles used inthe company, the controller 130 may generate and display a list forrecommending service used in the company through the display 120 usingthe information.

In the above-described example, it is described that the share targetsand services are recommended according to the kinds of content, but thisis merely one example.

For example, if a time when the share command is input is included in auser's business hours, the controller 130 may determine that the userintends to share the content in relation to the business, and recommendthe share targets and the services in relation to the business. If thetime when the share command is input is included in the user'snon-business hours, the controller 130 may determine that the userintends to share content regardless of the business, and recommend theshare targets and the services having no relation to the business.

For this, the device 100 may pre-store information on the user'sbusiness hours. Accordingly, if the time when the share command is inputis included in the business hours, the controller 130 may display thelist for recommending other users in relation to business as the sharetargets and the services that are used in the company through thedisplay 120. On the other hand, if the time when the share command isinput is not included in the business hours, the controller 130 maydisplay the list for recommending other users having no relation tobusiness as the share targets and other services except for the servicesthat are used in the company through the display 120.

Further, if the device 100 is positioned in a user's business place atthe time when the share command is input, the controller 130 maydetermine that the user intends to share content in relation tobusiness, and recommend the share targets and the services in relationto business. Further, if the device 100 is positioned in a user'snon-business place at the time when the share command is input, thecontroller 130 may determine that the user intends to share contenthaving no relation to business, and recommend the share targets and theservices having no relation to business.

For this, the device 100 may store position information of the user'sbusiness place. Here, the position information may include GPSinformation and an IP address of the user's business place.

Accordingly, if the device 100 is positioned in the user's businessplace at the time when the share command is input, the controller 130may display, through the display 120, a list for recommending otherusers in relation to business as the share targets and the services thatare used in the company. On the other hand, if the device 100 ispositioned in the user's non-business place at the time when the sharecommand is input, the controller 130 may display, through the display120, a list for recommending other users having no relation to businessas the share targets and other services except for the services that areused in the company.

In the above-described embodiment, it is described that the situationinformation is analyzed according to the kinds of content, but this ismerely one example. In another example, the controller 130 may operateto analyze the situation information based on attributes of the contentselected by the user and to output the corresponding result ofrecommendation according to the analyzed situation information. As anexample, the attributes of the content may include security strength setin the content.

For example, if the security strength of the selected content is higherthan a certain level, the controller 130 may determine that the userintends to share the content in relation to business, and recommendother users in relation to business as the share targets and theservices that are used in the company.

Further, if the security strength of the selected content is lower thanthe certain level, the controller 130 may determine that the userintends to share the content having no relation to business, andrecommend other users having no relation to business as the sharetargets and other services except for the services that are used in thecompany.

Further, the controller 130 may analyze the situation information of theinformation input in association with the first server 200.

Specifically, the controller 130 may recommend at least one service andshare target to share the selected content based on schedule informationstored in the first server 200. For this, the device 100 may include acommunication module (not illustrated) that can communicate with thefirst server 200.

Here, the schedule information may include PIMS information. Forexample, if the share command for the selected content is input, thecontroller 130 may request the user's schedule information from thefirst server 200, and recommend the services and the share targets basedon the characteristic of the time when the share command is input usingthe schedule information received from the server.

For example, if it is determined that a conference schedule is set inthe time when the share command is input, the controller 130 maydetermine that the user intends to share the content in relation tobusiness, and may recommend the share targets and the services relatedto business. For example, the controller 130 may display a list forrecommending other users in relation to business and the services thatare used in the company through the display 120.

In this case, the controller 130 may recommend the share targets and theservices in additional consideration of the context information.

For example, if it is determined that the time when the share command isinput is a wedding anniversary, the controller 130 may recommend anotheruser stored in a phone book as a mate as the share target. In this case,the controller 130 may recommend the services based on the interactionhistory with the other user stored as the mate. For example, thecontroller 130 may recommend a service providing application of whichthe number of interactions is equal to or greater than a certain numberof interactions among service providing applications that are used forthe interaction with the other user stored as the mate.

In the above-described embodiment, it is described that the sharetargets and the services are recommended based on the user scheduleinformation of the device 100, but this is merely an example.

In another example, if the first server 200 stores schedule informationof other users, the controller 130 may receive the schedule informationof other users from the first server 200, and may recommend the sharetargets and the services based on the schedule information of otherusers.

For example, if another user's conference schedule is set in the timewhen the share command is input, the controller 130 may determine thatanother user intends to share the content in relation to business, andrecommend the content and the services related to business. In thiscase, the share target may be another user for the schedule information.

Further, if a plurality of information is input, the controller 130 maydetermine the user's content sharing intention in collectiveconsideration of the situation information analyzed according to theinformation.

For example, if the situation information that is analyzed according tothe input information is the same, the controller 130 determines thecontent sharing intention based on the common situation information. Forexample, if the device 100 is positioned in a business place at the timewhen the share command is input and the content to be shared is a text,the controller 130 may determine that the user intends to share thecontent in relation to business, and recommend other users in relationto business as the share targets and the services that are used in thecompany.

However, if the analyzed situation information is not the same, thecontroller 130 may select one of different pieces of situationinformation based on weight values given to the respective pieces ofinformation. Here, the weight values may be set and changed by the user.

For example, it is assumed that the device 100 is positioned in thebusiness place at the time when the share command is input, but thecontent to be shared is a moving image. In this case, if a relativelyhigh weight value is given to position information of the device 100,the controller 130 may determine that the user intends to share thecontent in relation to business, and recommend other users related tobusiness as the share targets and the services that are used in thecompany.

On the other hand, the controller 130 may operate to display the resultof recommendation through the display 110.

Specifically, the controller 130 may display at least one of titles ofthe recommended services or icons corresponding to the services, and maydisplay at least one of the titles of the recommended content orthumbnail images corresponding to the content. Further, the controller130 may operate to display titles of the recommended share targets,phone numbers, and account information.

For example, if other users related to business are recommended as theshare targets, the controller 130 may display names of other usersgrouped into a group in relation to business in the pre-stored phonebook and the phone numbers.

However, if other users grouped into the group in relation to businessdo not exist in the pre-stored phone book, the controller 130 mayanalyze names of other users existing in the phone book and extractother users in relation to business.

Specifically, the controller 130 may compare names of other usersexisting in texts related to a job classification and the phone bookwith each other, and may extract other users having names of which thetexts related to the job classification exist as other users in relationto business. For example, the device 100 may pre-store texts, such as“staff”, “deputy manager”, “manager”, “deputy general manager”, and“general manager”, and the controller 130 may extract the names of whichthe texts exist in the phone book, and recommend the extracted names asthe share targets in relation to business.

Further, if other users in relation to business are recommended as theshare targets, the controller 130 may receive and display information ofother users in relation to business.

Specifically, the controller 130 may connect to the first server 200through the user account, request names, phone numbers, and accountinformation of persons classified into a category in relation tobusiness among related users who are in relation to the user of thedevice 100 on the social network service, and receive such informationfrom the first server 200. For this, the device 100 may be provided witha communication module (not illustrated) for performing communicationwith the first server 200.

Further, the controller 130 may re-recommend the recommendation resultsbased on the situation information through filtering the recommendationresults based on the context information.

Specifically, the controller 130 may filter the recommendation resultsbased on the situation information, based on the time when theinteraction is performed, the position where the interaction isperformed, and service information to perform the interaction.

For example, the controller 130 may display the share targets, whichhave recently performed the interaction or of which the number ofinteractions is equal to or greater than the certain number ofinteractions, among the recommended share targets based on the situationinformation. Further, the controller 130 may display the share targets,which have recently performed the interaction more than the certainnumber of times, among the recommended share targets.

Further, controller 130 may display the share targets having a historyin which the share targets perform the interaction at the same positionas the position information of the device 100 at the time when the sharecommand is input among the recommended share targets.

Further, controller 130 may display the share targets having a historyin which the share targets have recently performed the interaction atthe same position as the position information of the device 100 at thetime when the share command is input among the recommended sharetargets. For example, in the above-described example, if the device 100is positioned at a business place at the time when the share command isinput, the controller 130 may display the share targets that haverecently performed the interaction among the share targets that haveperformed the interaction when the device 100 is positioned in thebusiness place.

In the above-described embodiment, it is described that the recommendedshare targets are filtered based on the situation information, but thefiltering may also be applied to the services in the same manner.

As described above, the controller 130 may display the results ofrecommendation through the display 120. At this time, the controller 130may give a priority according to the context information to the resultsof recommendation according to the situation information to display theresults of recommendation in the order of their priority.

Specifically, the controller 130 may give the priority to the results ofrecommendation based on the time when the interaction is performed, theposition where the interaction is performed, and service information toperform the interaction, and display the results of recommendation inthe order of their priority. For example, the controller 130 may displaythe share targets recommended based on the situation information in theorder of their time when they perform the interactions or in the orderof their number of interactions.

In the above-described embodiment, it is described that the sharetargets recommended based on the situation information are displayed inthe order of their priority, but such display order may also be appliedto the services in the same manner.

Further, the controller 130 may be learned based on the user selectionwith respect to the results of recommendation. Specifically, thecontroller 130 may update the situation information that matches theinput information based on the user selection with respect to theresults of the recommendation.

For example, if the share command is input in a state where the device100 is positioned in the business place in business hours, thecontroller 130 recommends other users related to business as the sharetargets.

However, if the user deletes the list of the recommended share targetsand selects other users having no relation to the share targetsrecommended on the whole list, the controller 130 may determine theattributes of other selected users, and store the determined attributesof other users to match the time when the share command is input. Here,the user attributes may differ according to the groups to which the userbelongs. For example, the controller 130 may determine whichnon-business group the user belongs to, that is, whether the userbelongs to a family category, a friend category, or an acquaintancecategory, and store the results of determination to match the time whenthe share command is input.

Thereafter, if the share command is re-input in the same state, thecontroller 130 may recommend the share targets that are different fromthe existing share targets based on the pre-stored user attributeinformation. For example, if the share command is input at the same timein the user's business place, the controller 130 may recommend otherusers having no relation to business as the share targets based on theuser attributes stored at the corresponding time. In the above-describedexample, if the selected user belongs to a family category, thecontroller 130 may recommend other users who belong to the familycategory as the share target even if the share command is input at thebusiness place within the business hours.

Although it is described that the share targets are recommended based onthe pre-stored user attributes in the above-described embodiment, thisis merely an example and such recommendation can also be applied to theservices to share the content.

For example, if the share command is input in a state where the device100 is positioned in the business place within the business hours, thecontroller 130 recommends the services that are used in the company.

However, if the user deletes the list of the recommended services andselects other services having no relation to the services recommended onthe whole list, the controller 130 may store the selected services tomatch the input time.

Thereafter, if the share command is re-input in the same state, thecontroller 130 may recommend services that are different from theexisting services based on the pre-stored service information. Forexample, if the share command for the content is input at the same timeat the user's business place, the controller 130 may recommend otherservices except for the services that are used in the company. Forexample, if the service selected in the above-described examples belongsto a text message service, the sharing model may recommend the textmessage service as a service for sharing the content even if the sharecommand is input in the business place within the business hours.

FIG. 3 is a block diagram illustrating a configuration of a deviceaccording to an embodiment of the present disclosure.

Referring to FIG. 3, the device 100 includes a communicator 140, a GPSreceiver 145, a Digital Multimedia Broadcasting (DMB) receiver 146, amemory 150, an audio processor 161, a video processor 163, a speaker170, a sensor 180, a button 191, a Universal Serial Bus (USB) port 192,a camera 193, and a microphone 194 in addition to the constituentelements illustrated in FIG. 2.

The communicator 140 performs communication with an external device.Here, the external device may include the first server 200, the secondserver 300, and another device. For this, the communicator 140 includeshardware according to various communication types, such as a Wi-Fi chip141, a Bluetooth chip 142, a Near Field Communication (NFC) chip 143,and a wireless communication chip 144. These chips may be integratedinto one chip, or may be used as separate chips as shown in FIG. 3.

More particularly, the communicator 140 may perform an interaction withthe external device. In a case where the device 100 performs theinteraction with the external device, the controller 130 may collectcontext information related to the interaction information and store thecollected context information in the memory 150.

Specifically, the controller 130 may monitor interactions occurring byservices that can be provided by the device 100, and collect and storein the memory 150 information on the external devices that perform theinteractions, time information when the interaction is performed,information on the content that is transmitted and received in theinteraction process, and information on the service through which theinteraction is performed. In addition, the controller 130 may operate totransfer the context information that occurs according to theinteraction with the external device to the first server 200 through thecommunicator 140.

Further, the controller 130 may display a list for recommending at leastone of services, share targets, or content through the display 120 basedon the context information.

On the other hand, the communicator 140 may perform communication withthe external device that is selected as the share target, and if thecontent stored in the memory 150 is selected, the controller 130 maycontrol the communicator 140 to transfer the content or link informationrelated to the content to the selected share target through the selectedservice.

Further, the communicator 140 may perform communication with the firstserver 200 and the second server 300. If the content stored in theserver is selected, the controller 130 may give authorization to accessthe content stored in the server with respect to the selected sharetarget.

Since the operation that is performed by the controller 130 to share thecontent has been described with reference to FIG. 2, the descriptionthereof will be omitted.

For this, the communicator 140 is provided with the Wi-Fi chip 141, theBluetooth chip 142, and the NFC chip 143, and performs communication inthe Wi-Fi method, Bluetooth method, and the NFC method.

Among them, the NFC chip 143 means a chip that operates in the NFCmethod that uses 13.56 MHz band among various Radio Frequency-IDentifier(RF-ID) frequency bands, such as 135 kHz, 13.56 MHz, 433 MHz, 860 to 960MHz, and 2.45 GHz. In a case of using the NFC chip 143, a share targetdevice 400 should be provided with an NFC reader. Accordingly, if theuser moves the device 100 or the share target device 400 and positionsthem in a communicable range (about 10 cm), the content recorded in theNFC chip 143 is transferred to the share target device 400.

On the other hand, in a case of using the Wi-Fi chip 141 or theBluetooth chip 142, the chip 141 or 142 is connected to the share targetdevice 400 through first transmission/reception of various kinds ofconnection information with the share target device 400, and performscommunication through a network.

In addition, the wireless communication chip 144 may perform varioustypes of wireless communication using a mobile communication network,such as 3G, 4G, or the Internet. Specifically, the wirelesscommunication chip 144 may connect to the mobile communication networkaccording to various mobile communication standards, such as 3G, 3GPP,and LTE, and perform communication with the first server 200 and theshare target device 400.

The GPS receiver 145 is a constituent element which receives a GPSsignal from a GPS satellite, and calculates the current position of thedevice 100. The controller 130 may determine the external devices, withwhich the device 100 performs the interaction at the same position asthat when the content share command is input, and the services used forthe interaction when the content share command is input among theexternal devices having a history in which they perform the interactionwith the device 100, using the calculated GPS information, and recommendthe determined external devices and services.

The DMB receiver 146 is a constituent element which receives andprocesses a DMB signal.

On the other hand, the controller 130 may determine the communicationmethod for sharing the content based on information on the selectedcontent.

Specifically, the controller 130 may control the communicator 140 toperform the communication with the external device according to thecommunication method that corresponds to the size of the selectedcontent. For example, if the size of the content is larger than acertain size, the controller 130 may share the content with the sharetarget according to a wireless communication protocol, such as Wi-Fi,while if the size of the content is smaller than the certain size, thecontroller 130 may control the communicator 140 to share the contentwith the share target through accessing the mobile communication networkaccording to the mobile communication standard, such as 3G or LTE.

The memory 150 may store various kinds of information used to operatethe device 100. More particularly, the memory 150 may store contextinformation related to the operation of the device 100, and thecontroller 130 may operate to recommend at least one service, sharetargets, and content using the context information. Since this has beendescribed, the duplicate description thereof will be omitted.

As described above, the controller 130 may recommend the share targetsand the services based on the situation information. For this, thememory 150 may store information on at least one service and sharetargets to share the selected content by situation information. Further,the memory 150 may further store information on the user's businesshours and information on the business place.

The memory 150 may include a storage medium of at least one of a flashmemory type, a hard disk type, a multimedia card micro type, a card typememory (e.g., a Secure Digital (SD) or an XD memory), a Random AccessMemory (RAM), a Read Only Memory (ROM), or the like.

The audio processor 161 is a constituent element that processes audiodata. The audio processor 161 may perform various processes, such asaudio data decoding, amplification, and noise filtering.

The video processor 163 is a constituent element that processes videodata. The video processor 163 may perform various image processes, suchas video data decoding, scaling, noise filtering, frame rate conversion,and resolution conversion. More particularly, the above-described codecmay be implemented by software or hardware. The video processor 163 mayinclude a codec implemented by hardware, and may perform encoding ordecoding of the video data using the codec.

The speaker 170 may output not only various kinds of audio dataprocessed by the audio processor 150 but also various kinds ofnotification sound or voice messages.

The sensor 180 is a constituent element for detecting user's operationsfor the device 100 or states of the device 100. The sensor 180 mayinclude a geomagnetic sensor 181, a gyro sensor 182, an accelerationsensor 183, and a touch sensor 184.

The geomagnetic sensor 181 is a sensor for detecting the change ofgeomagnetism of the surroundings using a two-axis or three-axis fluxgate. The controller 130 may calculate an azimuth angle using thegeomagnetic value detected by the geomagnetic sensor 181. Accordingly,the rotation direction of the server device 100 can be determined.

The acceleration sensor 182 is a sensor for detecting acceleration andthe direction of the acceleration when motion occurs. Specifically, theacceleration sensor 182 outputs a detecting value that corresponds tothe gravitational acceleration that is changed according to theinclination of the device 100 on which the sensor is attached. Thecontroller 130 may determine the degree of inclination of a moving bodyusing the output value of the acceleration sensor 182.

The gyro sensor 183 is a sensor that detects an angular velocity bymeasuring Coriolis force that acts in the speed direction if a rotatingmotion occurs. The controller 130 may detect the rotation of the device100 using the measurement value of the gyro sensor 183.

The touch sensor 184 may be connected to the display 120 and detect auser's touch operation. The touch sensor 184 may be implemented as acapacitive type or a resistive type. The capacitive type touch sensormeans a sensor which calculates touch coordinates by detecting fineelectricity that is induced in a body of a user using a dielectricmaterial that is coated on the surface of the display 120 when a part ofthe body of the user touches the surface of the display 120. Theresistive type touch sensor means a touch sensor which includes twoelectrode plates built in the display 120, and calculates touchcoordinates by detecting a current flow when the user touches thesurface of the display 110 and the upper and lower plates of the touchedpoint come in contact with each other. The sensor 180 detects andprovides to the controller 130 coordinates of the point where the usertouches through the touch sensor.

The controller 130 may perform various control operations according tovarious kinds of detecting signals provided from the sensor 180. Forexample, if the coordinate value of the point that is touched by thetouch sensor 184 corresponds to the coordinates where a content shareicon is displayed, the controller 130 may recognize that a content sharecommand is selected, and thus, perform the corresponding operation.

Further, if it is detected that the device 100 is rotated in thehorizontal or vertical direction by the geomagnetic sensor 181, the gyrosensor 182, and the acceleration sensor 183, the controller 130 mayperform a screen change operation according to the rotating direction.For example, the controller 130 may rotate the screen of the contentthat is displayed on the display 120 according to the rotation of thedevice 100.

In addition, the device 100 may further include various constituentelements, such as the button 191, the USB port 192, the camera 193, andthe microphone 194. The button 191 may be any type of button, such as amechanical button, a touch button, or a wheel, which is formed on acertain region, such as a front portion, a side portion, or a rearportion of a main body of the device. The USB port 192 means a port towhich a USB memory or a USB connector is connected. The device 100 mayconfirm whether the content, which is stored in the external device thatis connected through not only the USB port 192 but also various kinds ofconnection ports, can be shared through searching for the content.

If the camera 193 and the microphone 194 are provided, the controller130 may perform a control operation according to user voice inputthrough the microphone 194 or a user motion that is recognized by thecamera 193. In a motion control mode, the controller 130 may activatethe camera 193, and capture an image of the user, track the user'smotion change, and perform the corresponding control operation. If it isdetermined that the user performs a motion that corresponds to thecontent sharing function, the controller 130 may recommend the servicesand the share targets for sharing the selected content, and display acorresponding list on the display 120. Further, the controller 130 mayanalyze a user voice input through the microphone 192, and if it isdetermined that the user pronounces voice that corresponds to thecontent sharing function, the controller 130 may recommend the servicesand the share targets for sharing the selected content, and display thecorresponding list on the display 120.

The above-described operation of the controller 130 may be performed bya program stored in the memory 150.

For example, Operating System (OS) software for driving the device 100,an application for performing the content sharing function, variouskinds of data input or set during execution of the application, andvarious data, such as content, may be stored in the memory 150. Thecontroller 130 controls the whole operation of the device 100 usingvarious kinds of programs stored in the memory 150.

Specifically, the controller 130 may include a RAM 131, a ROM 132, amain CPU 133, a graphic processor 134, first to n-th interfaces 135-1 to135-n, and a bus 136.

The RAM 131, the ROM 132, the main CPU 133, the graphic processor 134,and the first to n-th interfaces 135-1 to 135-n are connected to eachother through the bus 136 to transmit or receive various kinds of dataor signals.

The first to n-th interfaces 135-1 to 135-n are connected to not onlythe various kinds of constituent elements illustrated in FIG. 3 but alsoother constituent elements to be accessed by the main CPU 133.

The main CPU 133 accesses the memory 150, and performs booting using theO/S stored in the memory 150. Further, the main CPU 133 performs variousoperations using various kinds of programs, content, and data stored inthe memory 150.

Specifically, a command set for system booting is stored in the ROM 132.If a turn-on command is input and the power is supplied, the main CPU133 copies the O/S stored in the memory 150 into the RAM 131 accordingto the command stored in the ROM 133, and boots the system by executingthe O/S. If the booting is completed, the main CPU 133 copies variouskinds of application programs stored in the memory 150 into the RAM 131,and performs various kinds of operations by executing the applicationprograms copied into the RAM 131.

The graphic processor 134 forms various kinds of screens under thecontrol of the main CPU 133. Specifically, the graphic processor 134 maydisplay screens as shown in FIGS. 6 to 20. The graphic processor 134calculates display status values of the screens. The display statusvalues may be attribute values that indicate coordinate values of aposition where an object is to be displayed on the screen, and theshape, size, and colors of the object. If the display status values arecalculated, the graphic processor 134 generates a screen by performing arendering based on the display status values.

If it is determined that the user inputs the content sharing command bythe sensor 180 or the button 191, the main CPU 133 searches for thecontent stored in the memory 150, and controls the graphic processor 124to generate the screen corresponding to the result of the search.

As described above, the controller 130 may perform various kinds ofoperations by copying into the RAM 131 and executing the program storedin the memory 150.

FIG. 4 is a diagram illustrating software layers stored in a memoryaccording to an embodiment of the present disclosure.

Referring to FIG. 4, the memory 150 includes a base module 151, adetecting module 152, a communication module 153, a presentation module154, a web browser module 155, and a content processing module 156.

The base module 151 means a basic module which processes signalstransferred from hardware included in the device 100 and transfers theprocessed signals to an upper-layer module.

The base module 151 includes a storage module 151-1, a position-basedmodule 151-2, a secure module 151-3, and a network module 151-4.

The storage module 151-1 is a program module that manages a DataBase(DB) or registries. The main CPU 133 may read various kinds of data byaccessing the database in the memory 150 using the storage module 151.The position-based module 151-2 is a program module that interlocks withvarious kinds of hardware, such as a GPS chip, to support aposition-based service. The secure module 151-3 is a program module thatsupports hardware certification, request permission, and secure storage,and the network module 151-4 includes a modulo Distributed NETwork(DNET) module and a Universal Plug and Play (UPnP) module for supportinga network connection.

The detecting module 152 is a module which manages and uses informationon external inputs and external devices. The detecting module 152includes a rotation recognition module, a voice recognition module, atouch recognition module, and a gesture recognition module. The rotationrecognition module is a program that calculates a rotating angle and arotating direction using detecting values detected by the sensors, suchas the geomagnetic sensor 181 and the gyro sensor 182. The voicerecognition module is a program that extracts a user voice by analyzingthe voice signal collected through the microphone 194. The touchrecognition module is a program that detects touch coordinates using thedetecting values detected by the touch sensor 184. The gesturerecognition module is a program that recognizes user gestures byanalyzing images captured by the camera 193.

The communication module 153 is a module for performing communicationwith the outside. The communication module 153 may include a messagingmodule 153-1 including a messenger program, a Short Message Service(SMS) & a Multimedia Message Service (MMS) program, and an emailprogram, and a phone module 153-2 including a call informationaggregator program module, and a VoIP module.

The presentation module 154 is a module for configuring a displayscreen. The presentation module 154 includes a multimedia module 154-1for reproducing and outputting multimedia content, and a UI & graphicmodule 154-2 for performing UI and graphic processing. The multimediamodule 154-1 may include a player module, a camcorder module, and asound processing module. Accordingly, the multimedia module 154-1reproduces various kinds of multimedia content to generate and reproducea screen and sound. The UI & graphic module 154-2 may include an imagecompositor module for combining images, a coordinate combination modulefor combining and generating coordinates on the screen on which an imageis to be displayed, an X11 module for receiving various kinds of eventsfrom hardware, and a 2 Dimensional/3 Dimensional (2D/3D) UI tool kit forproviding a tool for configuring 2D or 3D type UI.

The web browser module 155 means a module that accesses a web server byperforming web browsing. The web browser module 155 may include variousmodules, such as a web view module for configuring a web page, adownload agent module for performing a download, a bookmark module, anda web kit module.

The content processing module 156 means software for processing thecontent stored in the memory 150. A reproduction capacity determinationmodule 156-1 is a program that operates as an algorithm for comparingreproduction capacity information and content attributes with eachother. A parser 156-2 and a codec 156-3 are software provided to thevideo processor 160 to process the content. The parser 156-2 is normallyimplemented by software, and the codec 156-3 may be implemented bysoftware or hardware.

In addition, various application modules, such as a navigation servicemodule and a game module, may be further included.

The various kinds of program modules illustrated in FIG. 4 may bepartially omitted, modified, or added depending on the kinds andcharacteristics of the device 100. For example, if the device 100 is asmart phone, an e-book application, a game application, and otherutility programs may be further included. Further, parts of the programmodules of FIG. 4 may be omitted.

Further, the constituent elements illustrated in FIG. 3 may be partiallyomitted, modified, or added depending on the kinds and characteristicsof the device 100. For example, if the device 100 is a TV, hardware,such as an antenna or a tuner, may be further included.

FIGS. 5A and 5B are diagrams illustrating a content sharing systemaccording to an embodiment of the present disclosure. More particularly,FIGS. 5A and 5B are diagrams illustrating a database for storing contextinformation, and for convenience in explanation, the first and secondservers 200 and 300 are not illustrated.

Referring to FIG. 5A, the context information may be stored in thedevice 100. Specifically, the context information may be stored in thememory 150 provided in the device 100 as a database, and in this case,the memory 150 may be implemented in the form of a micro server 510.

Referring to FIG. 5B, the context information may be stored in anexternal server 520 that is separately provided. Specifically, thecontroller 130 may monitor the interactions generated by services thatcan be provided in the devices 100, and transfer the context informationaccording to the interaction to the external server 520.

In this case, the external server 520 may store the context informationby devices 100. For example, the device information may be received fromthe device 100, and the context information may be stored to match thedevice information.

On the other hand, if at least one user operation of a share command forthe content, a share command for an external device, and a share commandfor a user is input, the controller 130 may request the external server520 to transfer the content information, and control the communicator140 to receive the context information from the external server 520. Forexample, the controller 130 may transfer the device information of thedevice to the external server, and receive the context informationmatching the device information.

FIGS. 6A, 6B, and 6C are diagrams illustrating a method for sharingcontent according to an embodiment of the present disclosure.

Referring to FIG. 6A, a list 610 of moving images stored in the device100 is displayed, and if one moving image 620 is selected according to auser's touch operation, a Graphical User Interface (GUI) element 621 forreceiving an input of a reproduction command of the correspondingcontent and a GUI element 622 for receiving an input of a share commandmay be displayed. However, this is merely an example and the GUI element622 for receiving an input of the share command may be displayed withoutthe GUI element 621.

Thereafter, if the GUI element 622 is selected, a list 630 of therecommended share targets is displayed. For example, if other devices,which have performed the interaction more than a certain number oftimes, are recommended as share targets, user names of the other devicesmay be displayed on the list 630 together with images of thecorresponding users. However, this is merely an example and the usernames may be displayed without the images of the corresponding users.

Thereafter, if the share target is selected on the list 630, a list 640of the recommended services is displayed. For example, if services thathave recently performed the interaction are recommended as the shareservices, titles of the services and icons may be displayed on the list640. However, this is merely an example and just the titles or icons maybe displayed.

Accordingly, if a service is selected on the list 640 of the services,the device 100 transfers the selected content to the selected sharetarget using the selected service. For example, if “Jane” is selected asthe share target and an IMS service is selected as the service, thedevice 100 may transfer a moving image 1 to a device of “Jane” using theIMS service.

On the other hand, in the above-described embodiment, it is describedthat the list of the share targets is displayed prior to the list of theservices. However, this is merely an example and the list of theservices may be displayed prior to the list of the share targets.

Further, in the above-described embodiment, it is described that thecontent is stored in the device 100, but this is only for convenience inexplanation. For example, even if the content is stored in the firstserver 200, the device 100 may display the list of the content stored inthe first server 200 by logging in to the first server 200 through theuser account, and recommend the service and the share target related tothe content selected on the list. This may be applied in the same mannerto cases illustrated in FIGS. 7 to 20.

Further, in the above-described embodiment, it is described that GUIelements for receiving an input of a share command are separatelydisplayed. However, this is merely an example and the device 100 maydetermine that the share command for the selected content is input if acertain touch gesture is input.

Referring to FIG. 6B, if a flick gesture is input from left to right ina state where a moving image 620 is selected, the device 100 may displaythe list 630 of the share targets to share the selected content and thelist 640 of the services. However, this is merely an example and varioustouch gestures, such as a double tap, may be input.

Further, in the above-described embodiment, it is described that if onepiece of content is selected on the list of the content stored in thedevice 100, the share targets and the services are recommended. However,this is an example and the share command for the corresponding contentmay be input during reproduction of the content.

Referring to FIG. 6C, if a user touches the screen in a state where amoving image 650 is reproduced, a GUI element 651 for receiving an inputof the share command may be displayed at a lower end of the screen.Accordingly, if the GUI element 651 is selected, the list 630 of therecommended share targets and the list 640 of the share services may bedisplayed.

FIG. 7 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 7, a list 710 of moving images stored in the device100 is displayed, and if one moving image 720 is selected according to auser's touch operation, a GUI element 721 for receiving an input of areproduction command of the corresponding content and a GUI element 722for receiving an input of a share command may be displayed.

Thereafter, if the GUI element 722 is selected, a list 730 of therecommended share targets is displayed. For example, if other devices,which have performed the interaction with the device 100 more than acertain number of times, are recommended as share targets, user names ofthe other devices may be displayed on the list 730 together with imagesof the users.

On the other hand, a GUI element 731 for filtering the recommended sharetargets based on another piece of context information may be displayedon the list 730 of the share targets. However, this is merely an exampleand the GUI element 731 may also be displayed on another region of thescreen provided on the device 100 rather than on the share target list730.

Accordingly, if the GUI element 731 is selected, the device 100 mayre-recommend the share targets through filtering the primarilyrecommended share targets based on the other context information. Forexample, a share target list 740 that includes other devices, which haverecently performed the interaction, among other devices, which haveperformed the interaction more than the certain number of times, may bedisplayed.

For example, as illustrated in FIG. 7, user names “Jane” and “Ann” ofthe other devices, which have recently performed the interaction, amonguser names “Jane”, “Tom”, “Peter”, “Brown”, . . . of the other devices,which have performed the interaction with the device 100 more than thecertain number of times, are displayed.

On the other hand, in the above-described embodiment, it is describedthat time information of the interactions is used to re-recommend theshare targets. However, this is merely an example and various kinds ofinformation included in the context information may be used.

Thereafter, if one share target is selected on the list 740 of the sharetargets, a list 750 of the recommended services is displayed, and if oneservice is selected on the list 750 of the services, the device 100transfers the selected content to the selected share target using theselected service.

For example, if “Ann” is selected as the share target and the SNSservice is selected as the share service, the device 100 may transfer amoving image 1 to the account of “Ann” of the SNS server.

On the other hand, in the above-described embodiment, it is describedthat the share targets are re-recommended based on a separate useroperation, but this is merely one example. Specifically, the device 100may display the list of the recommended share targets using the pluralpieces of context information without any separate user operation. Forexample, as illustrated in FIG. 7, if the share command is input, thedevice 100 may directly display the list 740 without displaying the list730.

Further, in the above-described embodiment, it is described that the GUIelements for receiving an input of a command for re-recommending theshare targets are displayed, but this is merely one example. Forexample, the share targets or the services may be re-recommendedaccording to a certain touch gesture without displaying a separate GUIelement. Here, the touch gesture may include a flick and a double tap.

FIG. 8 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 8, a list 810 of images stored in the device 100 isdisplayed, and if one image content 820 is selected according to auser's touch operation, a GUI element 821 for receiving an input of areproduction command of the corresponding content and a GUI element 822for receiving an input of a share command may be displayed.

Here, the reproduction command is a command for display the imagecontent in full view.

Thereafter, if the GUI element 822 is selected, a list 830 of therecommended share targets for the recommended services is displayed.

For example, it is assumed that the device 100 recommends the services,which have performed the interaction more than a certain number oftimes, among the services, which have been used to perform theinteraction with the external devices, and recommends the externaldevices, which have recently performed the interaction for thecorresponding services, as the share targets. In this case, the device100 may display icons of the respective recommended services and thelist 830 including user names of the external devices, which haverecently performed the interaction in the corresponding services. On theother hand, if the external devices are servers, the device 100 maydisplay account information of the servers that have performed theinteraction.

Thereafter, if one share target is selected on the list 830, the device100 transfers the selected content to the selected share target usingthe service through which the selected share target has performed theinteraction. For example, if “Peter” is selected as the share target,the service through which the selected shared target has performed theinteraction is the IMS service, and thus, the device 100 may transferimage 1 to the device of “Peter” through the IMS service.

FIG. 9 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 9, a list 910 of images stored in the device 100 isdisplayed, and if one image 920 is selected according to a user's touchoperation, a GUI element 921 for receiving an input of a reproductioncommand of the corresponding content and a GUI element 922 for receivingan input of a share command may be displayed.

Thereafter, if the GUI element 922 is selected, a list 930 of therecommended share targets is displayed. In this case, the device 100 maydisplay the recommended share targets based on the plural pieces ofcontext information.

For example, other devices, which have recently performed theinteraction with the device 100, are recommended as first share targets,and other devices, which have performed the interaction more than acertain number of times, are recommended as second share targets. Thefirst and second share targets may be displayed on the list 930 of therecommended share targets together with names 931 and 932 of therespective share targets.

Thereafter, if one share target is selected on the list 930 of the sharetargets, a list 940 of the recommended services is displayed, and if oneservice is selected on the list 940 of the services, the device 100transfers the selected content to the selected share target using theselected service. For example, if “Andy” is selected as the share targetand a text message service is selected as the share service, the device100 may transfer an image 1 to the device of “Andy” using the textmessage service.

FIG. 10 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 10, if one external device 1020 is selected accordingto a user's touch operation in a state where a list 1010 of externaldevices is displayed, a GUI element 1021 for receiving an input of ashare command of the selected external device may be displayed. Here,the external device may be an SNS server or a cloud server, and on thelist 1010 of the external devices, icons and user's account informationof the respective servers may be displayed together.

If the GUI element 1021 is selected, a list 1030 of the recommendedcontent is displayed. For example, if the device 100 recommends therecently downloaded content as the content to be shared, titles of therecently downloaded content may be displayed on the list 1030 togetherwith thumbnail images. However, this is merely an example and just thetitles of the content or just the thumbnail images may be displayed.

Thereafter, if one piece of content is selected on the list 1030 of theshare content, the device 100 transfers the selected content to theexternal device. For example, if a moving image 1 is selected as theshare content, the device 100 may upload the moving image 1 through user1 account of the SNS server. In this case, a URL address related to themoving image 1 may be uploaded.

In the above-described embodiment, it is described that the recentlydownloaded content is recommended as the share content, but this ismerely one example. For example, the device 100 may display the list ofthe recommended content based on various pieces of information includedin the context information.

FIG. 11 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 11, if one external device 1120 is selected accordingto a user's touch operation in a state where a list 1110 of externaldevices is displayed, a GUI element 1121 for receiving an input of ashare command of the selected external device may be displayed.

Thereafter, if the GUI element 1121 is selected, a list 1130 of therecommended content is displayed. For example, if the device 100recommends the recently downloaded content as the content to be shared,titles of the recently downloaded content may be displayed on the list1130 together with thumbnail images.

On the other hand, a GUI element 1131 for filtering the recommendedcontent based on another piece of context information may be displayedon the list 1130 of the share content. However, this is merely anexample and any list, even if the list is not the list 1130 of the sharecontent, may be displayed on another region of the screen provided onthe device 100.

Accordingly, if the GUI element 1131 is selected, the device 100 mayre-recommend the content through filtering the primarily recommendedcontent based on the other context information.

For example, a share content list 1140 that includes the content, ofwhich the number of reproductions is equal to or greater than thecertain number of reproductions, among the recently downloaded contentmay be displayed. In the above-described embodiment, the content isre-recommended based on the number of reproductions of the content.However, this is merely an example and various pieces of informationincluded in the context information may be used.

Thereafter, if one piece of content is selected on the list 1140 of theshare content, the device 100 transfers the selected content to theexternal device. For example, if a moving image 2 is selected as theshare content, the device 100 may upload the moving image 2 to a user 1account of the SNS server.

FIG. 12 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 12, if one external device 1220 is selected accordingto a user's touch operation in a state where a list 1210 of externaldevices is displayed, a GUI element 1221 for receiving an input of ashare command of the selected external device may be displayed.

If the GUI element 1221 is selected, a list 1230 of the recommendedcontent is displayed. For example, the recently downloaded content isrecommended as a first content, the content, of which the number ofreproductions is equal to or greater than a certain number ofreproductions, is recommended as a second content, and the recommendedshare targets may be displayed on the list 1230 together with titles1231 and 1232 of the respective share targets.

Thereafter, if one piece of content is selected on the list 1230 of thecontent, the device 100 transfers the selected content to the externaldevice. For example, if a moving image 1 is selected as the sharecontent, the device 100 may upload the moving image 1 to a user 2account of the SNS server.

FIGS. 13A and 13B are diagrams illustrating a method for sharing contentaccording to an embodiment of the present disclosure.

Referring to FIG. 13A, if a phone book application 1320 installed in thedevice 100 is driven, a list 1310 of other users stored in the device100 is displayed. If another user is selected according to a user'stouch operation, a GUI element 1321 for making a phone call to thecorresponding user and a GUI element 1322 for receiving an input of ashare command may be displayed. However, this is merely an example andthe GUI element for receiving an input of the share command may bedisplayed.

If the GUI element 1322 is selected, a list 1330 of the recommendedcontent is displayed. For example, if the content, which has transferredto the external device more than a certain number of times, isrecommended as the content to be shared, titles of the correspondingcontent may be displayed on the list 1330 together with thumbnailimages. However, this is merely an example and just the titles of thecontent or just the thumbnail images may be displayed.

Thereafter, if one piece of content is selected on the list 1330 of thecontent, a list 1340 of the services recommended to share the selectedcontent is displayed. For example, if services that have recentlyperformed the interaction are recommended as the share services, titlesof the services and icons may be displayed on the list 1340. However,this is merely an example and just the titles or icons may be displayed.

Accordingly, if a service is selected on the list 1340 of the services,the device 100 transfers the selected content to the other user usingthe selected service. For example, if an image 1 is selected as thecontent to be shared and a text message service is selected as theservice, the device 100 may transfer the image 1 to the device of “Jane”through the text message service using the pre-stored phone number of“Jane”.

On the other hand, in the above-described embodiment, it is describedthat the content that has transferred more than a certain number oftimes is recommended as the content to be shared and the services thathave recently performed the interaction are recommended as the shareservices. However, this is merely an example and the device 100 mayrecommend the content and the services to be shared based on variouspieces of information included in the context information, and displaylists of the recommended share targets and the services.

Further, in the above-described embodiment, it is described that thelist of the content is displayed prior to the list of the services.However, this is merely an example and the list of the services may bedisplayed prior to the list of the content.

Further, in the above-described embodiment, it is described that, ifanother user is selected on the list of other users that are displayedaccording to the driving of the of the phone book application, thecontent to be shared and the service for sharing the content arerecommended. However, this is merely an example and a share command ofthe content may also be input in a calling state.

Referring to FIG. 13B, if the user touches a phone call screen 1350 in astate where the phone call function is performed in the device 100 andthe phone call screen 1350 with another user is displayed, a GUI element1351 for receiving an input of the share command may be displayed at thelower end of the screen. Accordingly, if the GUI element 1351 isselected, the list 1330 of the content to be shared and the list 1340 ofthe services to share the content may be displayed.

FIG. 14 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure. More particularly, sinceFIG. 14 is a diagram illustrating a method for recommending services forsharing the content in consideration of the size of the selectedcontent, explanation of a duplicate portion with respect to FIG. 13 willbe omitted.

Referring to FIG. 14, if content is selected on the list 1330 of thecontent, the device 100 displays a list 1350 of the recommended servicesto share the selected content.

In this case, in consideration of the size of the selected content, thedevice 100 displays the service to transfer the selected content amongthe recommended services on the list 1350 based on the contextinformation. In general, in consideration of the point that the selectedmoving image is unable to be transferred through the text messageservice, titles and icons of an email service and an IMS server that cantransfer the selected moving image are displayed on the share servicelist 1350.

Accordingly, if the email service is selected on the list 1350 of theservices, the device 100 may transfer the moving image 1 to an emailaccount of “Jane” through the email service using a pre-stored emailaddress of “Jane”.

FIGS. 15 and 16 are diagrams illustrating a method for sharing contentaccording to an embodiment of the present disclosure. More particularly,FIG. 15 is a diagram illustrating a method for transferring pluralpieces of content to the recommended share targets using the recommendedservice.

First, referring to FIG. 15, if a list 1410 of an image content storedin the device 100 is displayed and one piece of an image content 1420 isselected according to a user's touch operation, a GUI element 1421 forreceiving an input of a reproduction command of the correspondingcontent and a GUI element 1422 for receiving an input of a share commandmay be displayed. In this case, a GUI element 1423 for adding thecontent may be displayed together to transfer plural pieces of content.

Accordingly, if a user selects the GUI element 1423, a check mark (✓) isdisplayed on the selected image 1420 on a list 1430, and the selectedimage 1420 may be set as one of the plural pieces of content.

Thereafter, if another image 1440 is selected according to the user'stouch operation, a GUI element 1441 for receiving an input of areproduction command for the corresponding content, a GUI element 1442for receiving an input of a share command, and a GUI element 1443 foradding the content may be displayed.

Here, if the GUI element 1442 is selected, image 1 and image 2 aredetermined as content to be shared, and a list 1450 of share targets anda list 1460 of services are sequentially displayed to receive an inputof a user selection.

For example, if “Peter” is selected as the share target and a textmessage service is selected as the service, the device 100 may transferimage 1 and image 2 to the device of “Peter” using the text messageservice.

On the other hand, FIG. 16 is a diagram illustrating a method fortransferring content to a plurality of share targets using recommendedservices.

Referring to FIG. 16, if a list 1510 of an image content stored in thedevice 100 is displayed and one piece of an image content 1520 isselected according to a user's touch operation, a GUI element 1521 forreceiving an input of a reproduction command of the correspondingcontent and a GUI element 1522 for receiving an input of a share commandmay be displayed.

Thereafter, if the GUI element 1522 is selected, a list 1530 of therecommended share targets is displayed. For example, if other devices,which have performed the interaction with the device 100 more than acertain number of times, are recommended as the share targets, usertitles of other devices may be displayed on the list 1530 together withthe user image.

Thereafter, if a share target is selected on the list 1530 of the sharetargets, a GUI element 1541 for setting the other selected users and aGUI element 1542 for adding the share targets to set a plurality ofshare targets may be displayed.

Accordingly, if the user selects the GUI element 1542, a check mark (✓)is displayed on the selected share targets 1540 on the list 1530, andthe selected share targets 1540 may be set as one of the plurality ofshare targets.

Thereafter, if another share target 1570 is selected on a list 1550according to the user's touch operation, a GUI element 1571 forreceiving an input of a share command and GUI element 1572 for addingthe content may be displayed.

Here, if the GUI element 1571 is selected, devices of “Tom” and “Sam”are determined as the share targets, and a list 1580 of the services isdisplayed to receive an input of a user selection.

FIG. 17 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure. More particularly, FIG. 17is a diagram illustrating a method for sharing content based onsituation information at a time when a share command is input.

Referring to FIG. 17, if a list 1610 of text type documents stored inthe device 100 is displayed and a user selects one document, a GUIelement 1612 for receiving an input of a reproduction command of thecorresponding document and a GUI element 1611 for receiving an input ofa share command may be displayed. However, this is merely an example andjust the GUI element 1611 for receiving an input of the share commandmay be displayed.

Thereafter, if the GUI element 1611 is selected, the device 100 mayrecommend the share targets based on the situation information at a timewhen the share command is input, and display a list of the recommendedshare targets.

For example, it is assumed that the time when the share command is inputis within a user's business hours, and the device is included in auser's business place. In this case, the device 100 may determine thatthe user intends to share the content in relation to business, recommendother users related to business as share targets, and display a list ofthe other users.

Specifically, if other users grouped into a category related to businessdo not exist in a phone book, the device 100 may extract and displayother users having names of which the texts related to the jobclassification exist in the phone book. For example, other users, suchas “Mark, deputy manager”, “Susan, manager”, and “Justin, generalmanager”, may be extracted, and their names and thumbnail images may bedisplayed on a list 1620.

Further, the device 100 may extract and display other users grouped intoa category related to business in the phone book. For example, the groupstored in relation to business in the phone book, such as a marketingteam or a business team, may be displayed on a list 1630.

Further, the device 100 may access the SNS server through the useraccount, and receive and display names of persons grouped into a grouprelated to business, phone numbers, and thumbnail images from the SNSserver among the related users who are in relation to the user on theSNS. For example, names of persons grouped into a group related tobusiness in the SNS server, such as “Mark”, “Suzan”, and “Justin”, andthumbnail images may be displayed on a list 1640.

FIGS. 18A and 18B are diagrams illustrating a method for sharing contentaccording to an embodiment of the present disclosure. More particularly,FIGS. 18A and 18B are diagrams illustrating a method for sharing contentbased on situation information at a time when a share command is input.

Referring to FIG. 18A, it is assumed that the user intends to sharecontent in relation to business, and a list 1650 of other users relatedto business is displayed. For this, explanation has been made withreference to FIG. 17, and thus, duplicate explanation thereof will beomitted.

In this case, on the list 1650, a GUI element 1651 for filtering therecommended share targets based on the context information may bedisplayed together. However, this is merely an example and the GUIelement 1651 may be displayed on another region of the screen providedon the device 100 instead of the list 1650.

Accordingly, if the GUI element 1651 is selected, the device 100 mayre-recommend the share targets through filtering the primarilyrecommended share targets based on the context information. For example,other users, who have recently performed the interaction more than acertain number of times, may be extracted among the other users relatedto business, and a list 1660 including “Mark, deputy manager” and“Peter, staff” extracted as above may be displayed.

On the other hand, referring to FIG. 18B, the device 100 may arrangeother users recommended in relation to business according to theirpriority to display the other users. However, this is merely an exampleand a GUI element 1671 may be displayed on another region of the screenprovided on the device 100 instead of a list 1670.

Accordingly, if the GUI element 1671 is selected, the device 100 maygive priority to the results of recommendation based on the certaincontext information and re-arrange and display the results ofrecommendation in the order of their priority. For example, as shown inFIG. 18B, the recommendation targets may be rearranged in the order oftheir number of interactions being performed, and a list 1680 may bereconfigured and displayed in the order of “Mark, deputy manager”, “Sam,staff”, and “Jane, staff”.

In the above-described embodiment, it is described that the priority isgiven based on the number of interactions being performed. However, thisis merely an example and various kinds of context information, such astime when the interaction is performed, a position where the interactionis performed, and service information through which the interaction isperformed, may be used.

FIGS. 19A and 19B are diagrams illustrating a method for sharing contentaccording to an embodiment of the present disclosure. More particularly,FIGS. 19A and 19B are diagrams illustrating a sharing model that islearned based on the user selection. FIG. 19A is a diagram illustratinga share target recommended before learning, and FIG. 19B is a diagramillustrating a share target recommended after learning.

Specifically, referring to FIG. 19A, if a share command for a textdocument is input at a user's business place between business hours of9:00 am to 6:00 pm, other users related to business are recommended asthe share targets.

However, if the user selects other users having no relation to therecommended share targets even in a case where other users related tobusiness are recommended as the share targets, the device determinesattributes of the selected other users, and stores the determinedattributes of the users to match the time when the share command isinput.

Thereafter, if the same information is input again, the sharing modelmay recommend the share targets which are different from the existingshare targets based on the pre-stored user attribute information.

For example, referring to FIG. 19B, if the share command for the textdocument is input again between 12:00 pm to 1:00 pm in the user'sbusiness place in a state where the attributes of other users selectedbetween 12:00 pm to 1:00 pm correspond to a family category and a friendcategory within business hours, other users included in the familycategory and the friend category having no relation to the business maybe recommended as the share targets.

On the other hand, in the above-described embodiments, it is describedthat a separate GUI element is displayed to receive an input of a usercommand, such as a share command, filtering of the results ofrecommendation, and arrangement of the results of recommendation in theorder of their priority. However, this is merely an example and variouskinds of command may be input using a certain touch gesture withoutdisplaying a separate GUI. For example, if a flick operation from leftto right is input on the list for recommending the content, the sharetargets, and the content, the device 100 may determine that the sharecommand is input, while, if a flick operation from right to left isinput, the device 100 may determine that a command for filtering theresults of recommendation is input. If a double tap operation is input,the device 100 may determine that a command for arranging the results ofrecommendation according to the priority is input. However, this ismerely an example and the touch gesture mapping on the respectivecommands may be variously changed.

FIG. 20 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure. More particularly, FIG. 20is a diagram illustrating a method for recommending share targets usingPIMS information.

Referring to FIG. 20, if a list 1710 of images stored in the device 100is displayed and one piece of an image content 1730 is selected from alist 1720 of images according to a user's touch operation, a GUI element1731 for receiving an input of a share command and a GUI element 1732for receiving an input of a reproduction command of the correspondingcontent may be displayed.

Thereafter, if the GUI element 1731 is selected, the device 100 mayrecommend the share targets based on the PIMS information stored in thecloud server. For example, if the date when the share command is inputaccording to the PIMS information corresponds to a wedding anniversary,the device 100 may recommend “Jane” stored in the phone book as a mateas the share target, and display the recommended share target on a list1740 of the recommended share target.

Accordingly, is the user selects the recommended share target, thedevice 100 may recommend the service to share the content. In this case,the device 100 may perform the recent interaction with another selecteduser, recommend the service, which has performed the interaction withthe other selected user more than a certain number of times, and displaythe recommended service on the list.

FIG. 21 is a diagram illustrating a method for sharing content accordingto an embodiment of the present disclosure.

Referring to FIG. 21, the device 100 may display a list for recommendingcontent, share targets, and services based on context information.However, the content, the share targets, and the services, which theuser intends to share on the displayed list, may not exist. In thiscase, based on the user command, the device 100 may display a list ofall pieces of content stored in the device 100, display a list of allexternal devices, or display a list of all services available in thedevice 100.

For example, in a region of a list 1810 of the recommended content asshown in FIG. 21, a GUI element 1811 may be displayed. Here, the GUIelement 1811 is prepared to receive an input of the user command fordisplaying the list of the whole content.

Accordingly, if the GUI element 1811 is selected, the list 1810 of therecommended list 1810 disappears, and a list 1820 of the whole contentstored in the device 100 may be displayed. On the other hand, if thecontent is selected on the list 1820, the device 100 may share theselected content with the share target.

FIG. 22 is a flowchart illustrating a method for sharing content of adevice according to an embodiment of the present disclosure.

Referring to FIG. 22, a share command of the selected content is inputat operation S1910.

Thereafter, at least one service and share targets to share the selectedcontent are recommended among a plurality of services that can be usedin the device 100 at operation S1920.

In this case, at least one service and share targets may be recommendedusing context information related to the operation of the device.Specifically, if the device performs the interaction with an externaldevice, the context information related to the interaction may becollected and stored, and at least one service and the share targets maybe recommended based on the stored contest information.

On the other hand, if the device performs the interaction with theexternal device, the context information may include at least one ofinformation on the external device that performs the interaction withthe device, time information when the interaction is performed,information on the content that is transmitted and received in theinteraction process, information on the service through which theinteraction is performed, or information on a position where theinteraction is performed. The example of the context information hasbeen described with reference to FIG. 2.

Accordingly, at least one of the external devices having a history inwhich the interaction is performed, which has recently performed theinteraction with the device, or in which the number of times theexternal device performs the interaction is equal to or greater than acertain number of times, may be recommended as the share target.

Further, the at least one service, which has recently been used toperform the interaction with the external device, or in which the numberof times the service performs the interaction is equal to or greaterthan a certain number of times, may be recommended as the at least oneservice for sharing the selected content.

Based on the at least one recommended service and the user selectioninput for the share targets, the content is shared with the selectedshare target through the selected service at operation S1930. In thiscase, in order to receive an input of the user selection input, a listof at least one recommended service and the share targets may bedisplayed.

Further, using the different sharing method according to the position inwhich the content is stored, the content can be shared with the selectedshare target through the service selected by the user. For example, ifthe content is content stored in the device, the content or theinformation related to the content may be transferred to the selectedshare target through the selected service. On the other hand, if thecontent is content stored in the server, authorization to access thecontent stored in the server may be given to the selected share target.

On the other hand, in this embodiment, based on the information on theselected content, the communication method for sharing the content maybe determined. For example, a communication method for sharing thecontent may be determined based on the size of the content and theattribute of the content.

In an implementation, the at least one service to share the contentamong the plurality of services that are available in the device and theshare target may be recommended based on situation information at a timewhen the share command is input.

In this case, the situation information may be determined based on atleast one of a kind of the selected content, the time when the sharecommand is input, a position of the device, or intention of the user whoselects the content. Further, at least one sharable service by situationinformation and the share targets are matched and stored, at least onesharable service and the share targets, which match the situationinformation determined based on the stored information, are extracted,and the at least one extracted service and the share targets may berecommended.

Certain aspects of the present disclosure can also be embodied ascomputer readable code on a non-transitory computer readable recordingmedium. A non-transitory computer readable recording medium is any datastorage device that can store data which can be thereafter read by acomputer system. Examples of the non-transitory computer readablerecording medium include a ROM, a RAM, Compact Disc-ROMs (CD-ROMs),magnetic tapes, floppy disks, and optical data storage devices. Thenon-transitory computer readable recording medium can also bedistributed over network coupled computer systems so that the computerreadable code is stored and executed in a distributed fashion. Inaddition, functional programs, code, and code segments for accomplishingthe present disclosure can be easily construed by programmers skilled inthe art to which the present disclosure pertains.

At this point it should be noted that the various embodiments of thepresent disclosure as described above typically involve the processingof input data and the generation of output data to some extent. Thisinput data processing and output data generation may be implemented inhardware or software in combination with hardware. For example, specificelectronic components may be employed in a mobile device or similar orrelated circuitry for implementing the functions associated with thevarious embodiments of the present disclosure as described above.Alternatively, one or more processors operating in accordance withstored instructions may implement the functions associated with thevarious embodiments of the present disclosure as described above. Ifsuch is the case, it is within the scope of the present disclosure thatsuch instructions may be stored on one or more non-transitory processorreadable mediums. The non-transitory computer readable medium is not amedium that stores data for a short period, such as a register, a cache,or a memory, but is a medium which semi-permanently stores data and isreadable by a device. Specifically, various applications and programs asdescribed above may be stored and provided in the non-transitorycomputer readable medium, such as a CD, a Digital Versatile Disc (DVD),a hard disc, a Blu-ray disc, a USB, a memory card, and a ROM. Theprocessor readable mediums can also be distributed over network coupledcomputer systems so that the instructions are stored and executed in adistributed fashion. In addition, functional computer programs,instructions, and instruction segments for accomplishing the presentdisclosure can be easily construed by programmers skilled in the art towhich the present disclosure pertains.

While the present disclosure has been shown and described with referenceto various embodiments thereof, it will be understood by those skilledin the art that various changes in form and details may be made thereinwithout departing from the spirit and scope of the present disclosure asdefined by the appended claims and their equivalents.

What is claimed is:
 1. A method of an electronic device, the methodcomprising: displaying a plurality of image representations on a displayof the electronic device, each of the plurality of image representationscorresponding to a content item comprising one of an image or a movingimage; in response to selecting an image representation from theplurality of image representations, displaying a sharing option forsharing a content item corresponding to the selected imagerepresentation; in response to selecting the sharing option, displayinga plurality of contact information and a plurality of communicationapplications for sharing the content item corresponding to the selectedimage representation, wherein an arrangement of the plurality of contactinformation changes based at least on a frequency of interactions withrespect to the plurality of contact information; in response toselecting one contact information from the plurality of contactinformation, identifying a communication application associated with theselected one contact information for sharing the content itemcorresponding to the selected image representation, wherein thecommunication application corresponds to at least one of the pluralityof communication applications, and the communication applicationprovides an interface to receive character information; and transmittingthe content item corresponding to the selected image representationtoward a destination associated with the selected one contactinformation using the identified communication application.
 2. Themethod of claim 1, wherein the interactions includes accessing theplurality of contact information.
 3. The method of claim 2, wherein theplurality of contact information includes e-mail accounts.
 4. The methodof claim 1, wherein the arrangement includes displaying the plurality ofcontact information in order based on the frequency of interactions withrespect to the plurality of contact information.
 5. The method of claim1, wherein the plurality of image representations includes at least oneof an image or a moving image.
 6. The method of claim 1, wherein theselecting of the sharing option includes receiving an input on thesharing option for sharing the content item corresponding to theselected image representation while reproducing the content item on thedisplay of the electronic device.
 7. The method of claim 1, furthercomprising: based on selecting at least two image representations fromthe plurality of image representations, displaying the plurality ofcontact information and the plurality of communication applications forsharing content items corresponding to the selected at least two imagerepresentations; and based on selecting one contact information from theplurality of contact information, transmitting the content itemscorresponding to the selected at least two image representations towarda destination associated with the selected one contact information usingat least one of the plurality of communication applications.
 8. Anelectronic device comprising: a display; a communication interface; anda processor configured to at least: control the display to display aplurality of image representations on the display, each of the pluralityof image representations corresponding to a content item comprising oneof an image or a moving image, in response to selecting an imagerepresentation from the plurality of image representations, control thedisplay to display a sharing option for sharing a content itemcorresponding to the selected image representation, in response toselecting the sharing option control the display to display a pluralityof contact information and a plurality of communication applications forsharing the content item corresponding to the selected imagerepresentation, wherein an arrangement of the plurality of contactinformation changes based at least on a frequency of interactions withrespect to the plurality of contact information, in response toselecting one contact information from the plurality of contactinformation identify a communication application associated with theselected one contact information for sharing the content itemcorresponding to the selected image representation, wherein thecommunication applications, and the communication application providesan interface to receive character, and control the communicationinterface to transmit the content item corresponding to the selectedimage representation toward a destination associated with the selectedone contact information using the identified communication application.9. The electronic device of claim 8, wherein the interactions includesaccessing the plurality of contact information.
 10. The electronicdevice of claim 9, wherein the plurality of contact information includese-mail accounts.
 11. The electronic device of claim 8, wherein thearrangement includes displaying the plurality of contact information inorder based on at least the frequency of interactions with respect tothe plurality of contact information.
 12. The electronic device of claim8, wherein the plurality of image representations includes at least oneif an image or a moving image.
 13. The electronic device of claim 8,wherein the selecting of the sharing option includes receiving an inputon the sharing option for sharing the content item corresponding to theselected image representation while reproducing the content item on thedisplay of the electronic device.
 14. The electronic device of claim 8,wherein the processor is further configured to; based on selecting atleast two image representation from the plurality of imagerepresentations, control the display to display the plurality of contactinformation and the plurality of communication applications for sharingcontent items corresponding to the selected at least two imagerepresentations, and based on selecting one contact information from theplurality of contact information, control the communication interface totransmit the content items corresponding to the selected at least twoimage representations toward a destination associated with the selectedone contact information using at least one of the plurality ofcommunication applications.